Transform receiver and args before trying to inline.

This way, we have the refined type of the receiver, which
can make more inlining possible.
Eliminate anon functions when applied with the generic version.

Specialized versions coming soon.