Implement syn::Variant
diff --git a/src/parse.rs b/src/parse.rs
index 2525d8f..cfc0817 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -115,6 +115,10 @@
         T::parse(self)
     }
 
+    pub fn call<T>(&self, function: fn(ParseStream) -> Result<T>) -> Result<T> {
+        function(self)
+    }
+
     pub fn peek<T: Peek>(&self, token: T) -> bool {
         self.lookahead1().peek(token)
     }