diff --git a/muppet/puppet/format/parser.py b/muppet/puppet/format/parser.py
index a6e9de87aa465d6d926f0b3e536f37708f2c67db..3fcf3b316fed0a5a860dc0a7bb8f3aefde8e7f64 100644
--- a/muppet/puppet/format/parser.py
+++ b/muppet/puppet/format/parser.py
@@ -434,7 +434,7 @@ class ParserFormatter(Serializer[ParseDirective]):
                 for x in xs:
                     parser &= ws & ',' & ws & self.s(x)
         parser &= optional(ws & ',') & optional(ws & ')')
-        return parser
+        return tag('invoke', parser)
 
     @override
     def _puppet_keyword(self, it: PuppetKeyword) -> ParseDirective: