Type-safe and intuitive Scala DSL for Datomic