diff --git a/maud_macros/src/parse.rs b/maud_macros/src/parse.rs
index 0fba573..a3bc17b 100644
--- a/maud_macros/src/parse.rs
+++ b/maud_macros/src/parse.rs
@@ -236,22 +236,20 @@ impl<'cx, 's, 'i> Parser<'cx, 's, 'i> {
             self.shift(1);
             tts.push(tt.clone());
         }
-        loop {
-            match self.input {
-                // Munch attribute lookups e.g. `$person.address.street`
-                [ref dot @ dot!(), ref ident @ ident!(_), ..] => {
-                    self.shift(2);
-                    tts.push(dot.clone());
-                    tts.push(ident.clone());
-                },
-                // Munch function calls `()` and indexing operations `[]`
-                [TtDelimited(sp, ref d), ..] if d.delim != token::DelimToken::Brace => {
-                    self.shift(1);
-                    tts.push(TtDelimited(sp, d.clone()));
-                },
-                _ => break,
-            }
-        }
+        loop { match self.input {
+            // Munch attribute lookups e.g. `$person.address.street`
+            [ref dot @ dot!(), ref ident @ ident!(_), ..] => {
+                self.shift(2);
+                tts.push(dot.clone());
+                tts.push(ident.clone());
+            },
+            // Munch function calls `()` and indexing operations `[]`
+            [TtDelimited(sp, ref d), ..] if d.delim != token::DelimToken::Brace => {
+                self.shift(1);
+                tts.push(TtDelimited(sp, d.clone()));
+            },
+            _ => break,
+        }}
         if tts.is_empty() {
             self.render.cx.span_fatal(sp, "expected expression for this splice");
         } else {