Signature polymorphic functions are so close to working, but there's an issue atm.

Looks like I'm passing in the wrong arguments to the handler function. It almost seems like it wants me to call the handler with 1 more argument than it is supposed to be called with, so I'm a bit confused atm.