change trampoline to a newtype so it can be partially applied

Fix error in constructor exports.

Review by @puffnfresh etc.