tests for #326
whatevs
partial fix for #326 (doesn't work with direct nested invokes yet)
more tests for #326
refactor some of the work on #326 for reuse
preserve type arguments in method references #326
Passing type args in nested invocations is not needed after #326