Support inline snapshots in snapshot macro

Actual use of inline snapshots coming later.
diff --git a/Cargo.toml b/Cargo.toml
index adea8f3..2465d8d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -37,7 +37,7 @@
 
 [dev-dependencies]
 colored = "1.7"
-insta = "0.7"
+insta = "0.8"
 rayon = "1.0"
 regex = "1.0"
 walkdir = "2.1"
diff --git a/tests/macros/mod.rs b/tests/macros/mod.rs
index a7f62c9..d53009b 100644
--- a/tests/macros/mod.rs
+++ b/tests/macros/mod.rs
@@ -41,11 +41,21 @@
         insta::assert_debug_snapshot_matches!(syntax_tree);
         syntax_tree
     }};
+    (($($expr:tt)*) as $t:ty, @$snapshot:literal) => {{
+        let syntax_tree = ::macros::Tokens::parse::<$t>($($expr)*).unwrap();
+        insta::assert_debug_snapshot_matches!(syntax_tree, @$snapshot);
+        syntax_tree
+    }};
     (($($expr:tt)*)) => {{
         let syntax_tree = $($expr)*;
         insta::assert_debug_snapshot_matches!(syntax_tree);
         syntax_tree
     }};
+    (($($expr:tt)*) , @$snapshot:literal) => {{
+        let syntax_tree = $($expr)*;
+        insta::assert_debug_snapshot_matches!(syntax_tree, @$snapshot);
+        syntax_tree
+    }};
     (($($expr:tt)*) $next:tt $($rest:tt)*) => {
         snapshot_impl!(($($expr)* $next) $($rest)*)
     };