static Parser<Expression> simpleNewExpression(Parser<Expression> arg, Parser<DefBody> body) {
    return Parsers.sequence(
        term("new").next(TypeLiteralParser.ELEMENT_TYPE_LITERAL),
        argumentList(arg),
        body.optional(),
        (type, args, defBody) -> new NewExpression(null, type, args, defBody));
  }
static Parser < Expression > simpleNewExpression ( Parser < Expression > arg , Parser < DefBody > body ) { return Parsers . sequence ( term ( "new" ) . next ( TypeLiteralParser . ELEMENT_TYPE_LITERAL ) , argumentList ( arg ) , body . optional ( ) , ( type , args , defBody ) -> new NewExpression ( null , type , args , defBody ) ) ; }
new a class instance