Add our own error type class.
Add our own error type class.

Another part of moving towards being able to do reading in parallel; we
don't want the @throwM e >> x == throwM e@ constraint.

zenhack/haskell-capnp