`=>` macro tripped on generic return types

example fail `(a:int,b:int) -> Foo[int] => Foo[int](x: a + b)`