Metaprogramming should be reserved for when you don't know things. Here we're making methods from literal strings, so replace the metaprogramming with much easier to understand regular programming. Also has the benefit that yard can parse it.