Use `splice` to avoid shifting the other items twice. Put `extern crate std;` first so it's already resolved when we resolve `::std::prelude::rust_20XX`.
Signed-off-by: Sasha Pourcelot <sasha.pourcelot@protonmail.com>