Tips for maintainable metaprogramming | Hacker News Reader