metaprogramming is a helluva drug