Opaque type encoding for convenient new types, and boilerplate minimization of integration with 3rd party libraries like circe, http4s, doobie, skunk, etc.
Scala microlibrary for getting the name of the enclosing class/object/package.