`=>` macro tripped on generic return types

example fail `(a:int,b:int) -> Foo[int] => Foo[int](x: a + b)`
Rename asyncdispatch.close to asyncdispatch.closeSocket.
Merge pull request #1209 from fowlmouth/patch-3

`=>` macro tripped on generic return types