Start working towards making error checking just Applicative.
Start working towards making error checking just Applicative.

Use (*>) and pure instead of (>>) and return, and use ApplicativeDo.

This may at some point permit instances of ReadCtx that allow traversing
the message in parallel, though likely at a cost of less strict
traversal limit checking. There is still more to do here though.

zenhack/haskell-capnp