"One-Day Compilers" or How I learned to stop worrying and love static metaprogramming graydon@redhat.com