code--, macros++
more macros, less code