Put remaining cursor last
diff --git a/src/tt.rs b/src/tt.rs
index a3bebe3..cc4e047 100644
--- a/src/tt.rs
+++ b/src/tt.rs
@@ -23,7 +23,7 @@
                 Delimiter::Bracket => MacroDelimiter::Bracket(Bracket(span)),
                 Delimiter::None => return parse_error(),
             };
-            Ok((rest, (delimiter, tts)))
+            Ok(((delimiter, tts), rest))
         }
         _ => parse_error(),
     }
@@ -38,7 +38,7 @@
                 kind: TokenNode::Group(Delimiter::Brace, tts),
             },
             rest,
-        )) => Ok((rest, (Brace(span), tts))),
+        )) => Ok(((Brace(span), tts), rest)),
         _ => parse_error(),
     }
 }
@@ -52,7 +52,7 @@
                 kind: TokenNode::Group(Delimiter::Parenthesis, tts),
             },
             rest,
-        )) => Ok((rest, (Paren(span), tts))),
+        )) => Ok(((Paren(span), tts), rest)),
         _ => parse_error(),
     }
 }