Only the simplest blackbox macros. Other applications should be subsumed by direct language support, if sufficiently proven: - deriving - hlists (use case: type safe mappings) Develop good tooling support for codegen to subsume more complicated examples.