A library for convenient and composable translation between JSON and Elm types