Use extra parens around new() also when parent expression is a field access, not only method access.
Remove reference to unfinished code.
Avoid naming conflicts when closed over variables have the same name as methods. Also, verify variables against method names for the entire inheritance hierarchy not just the defining class.