Typeclasses and instances for converting between types
https://hackage.haskell.org/package/convertible