Ready for Template Metaprogramming 101