Project Kepler: Compile-Time Metaprogramming for Scala