Added curry/uncurry functions.
Forceinline all implementation methods.

Since non-impl are simple wrappers theres no point paying cost of an extra indirection in case
the optimizer fails to inline. The interface methods are intentionally not inlined so the compiler
can still decide here.