I'll add a comment here in my next commit; it's because we're popping the arguments off a FILO stack, so we want to restore the original order before we invoke the callback.