Callbacks should have a node-style `(error, value)` interface

This gives you interop with every piece of asynchronous code build around callbacks.