org.ensime
Convenient way to tell if you are running in an interactive context.
A major source of bugs in macros and compiler plugins is failure to preserve mutable information when transforming global.Tree instances.
global.Tree