Why not just change `util._makeCallback` to accept a `rethrow` function, and we can avoid another closure -- yes that means the callers of `makeCallback` will need to change