diff --git a/maud_macros/src/parse.rs b/maud_macros/src/parse.rs
index 4d89bbc..31de992 100644
--- a/maud_macros/src/parse.rs
+++ b/maud_macros/src/parse.rs
@@ -58,7 +58,7 @@ struct Parser<'cx: 'r, 's: 'cx, 'i, 'r, 'o: 'r> {
 impl<'cx, 's, 'i, 'r, 'o> Parser<'cx, 's, 'i, 'r, 'o> {
     /// Consume `n` items from the input.
     fn shift(&mut self, n: usize) {
-        self.input = self.input.slice_from(n);
+        self.input = &self.input[n..];
     }
 
     /// Construct a Rust AST parser from the given token tree.