Implementing an Agda-style compile-time statement prover, using Scala's advanced type system.