Permit nil receiver on methods
Enable f(g(...)), where g has multiple results
Check for multi-value result calls properly
Handle pointer types in composite literals

Could be made a little speedier by just not creating
the "pointee" in the first place. Something to come
back to later.
Don't convert to underlying type in type switch
Convert args in slice append