metaprogramming misprints fixes