Fork from the original work: http://hackage.haskell.org/package/AesonBson This package takes api-breaking decisions like: * Different library namespace (Data.Aeson.Bson) * Different function names for exposed functions (toAeson and toBson)