There's a Prolog in your Scala!
42.type: Literal-based Singleton types
42: Rise of the dependent types
Presentation