Monad

A monad for generating Json output. It wraps the Builder monoid from the
blaze-builder package.

This is an opaque type to avoid any possible insertion of non-JSON content.
Due to the limited nature of the JSON format, you can create any valid JSON
document you wish using only jsonScalar, jsonList and jsonMap.