Compiling expressions into factory functions.
Modifiers now manipulate expressions
Base class for lifetimes to handle expression munging
Using explicit catalog to handle expressions and container for resolution.
Building out visitor to flatten resolve calls.
Flattening expression trees