deferring conversion callbacks

Users may call `callback(output)` and the Conversion wrapper
(which is called always, to handle value wrapping) will defer
the real callback.