protected override SyntaxNode OnVisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node) { SetupReturnType(); node = (AnonymousMethodExpressionSyntax)base.OnVisitAnonymousMethodExpression(node); if (node.GetFunctionBody() is BlockSyntax bodyBlock) { return(node.WithBody(RewriteFunctionBody(bodyBlock))); } // TODO: handle arrow methods return(node); }