slightly improved support for metaprogramming
pretty printing
interface for module-specific lint