proposal DoExpression{ pair arrowFunction{ applicable to { "() => { <> return << returnExpr: Expr >> }" } transform to { "do { << blockStatementsss >> << returnExpr >> }" } } pair immediatelyInvokedUnnamedFunction { applicable to { "function(){ <> return << returnExpr: Expr >> }();" } transform to { "do { << blockStatements >> << returnExpr >> }" } } }