Swap out metaprogramming with other metaprogramming