Get a bigger metaprogramming hammer