We now slice off a single trailing undefined argument, so that functions that wrap kew.magiced functions can also return promises