public function parse(Grammar $grammar, Token $token) { $shape_name = $grammar->qualifiedName(); $initializer = null; if ($grammar->parser->is('@{')) { $initializer = $grammar->evalParselet(ObjectParselet::class); } return new NewExpr($shape_name, $initializer); }