• (with-compiler-env state & body)
    compiler env is a rather big piece of dynamic state
       so we take it out when needed and put the updated version back when done
       doesn't carry the atom arround cause the compiler state itself should be persistent
       thus it should provide safe points
       the body should yield the updated compiler state and not touch the compiler env found in 4 defs, across 1 project.

    Search for vars with similar names in all artifacts: with-compiler-env

    Search for with compiler env in the documentation of all artifacts.