Fix to a bug in the intention to move lambda expressions inside parentheses

type arguments were being deleted:
foo\<String\> { it } -> foo({ it })
this commit fixes it
foo\<String\> { it } -> foo\<String\>({ it })

also added a few tests for this