metaprogramming typo