Hide more metaprogramming behind a macro