Terminei a parte do metaprogramming