Re-compiling a ClojureScript project in which macros have been changed, does not recompile namespaces that consume those macros - cached versions are used instead.
1. compile a project, eg. `clj -m cljs.main --optimizations advanced -c app.core`
2. make a change to a macro that `app.core` depends on, say `app.macros`
3. re-run the same compile,
`app.core` does not pick up the changes in `app.macros` - instead one must delete the `out` dir or make a changes to `app.core` in order for it to correctly re-compile.