Кажется, что просто
type Db[F[_], A] = Kleisli[F, Connection, A] type Transactor[DB[_], F[_]] = DB ~> F
Может также использоваться для создания функционального слоя JDBC
Суммировано из ответов @SystemFw и @tpolecat из https://gitter.im/scala/scala?at=5cfe6505bf4cbd167c619960
Плюсы бесплатной монады:
F[_]
java.sql.Connection
Минусы свободной монады:
У Doobie будет версия без тегов в будущем.