Try to evaluate (lower) lifted value using this stage
Third implementation hook - lookup bound value for a given name
This is an implementation hook - bind must check that typeinfo matches and bind value to the lifted slot
Do partial evaluation for lifted value, this folds all known-constant sub-tries and optimizes expressions
This is an implementation hook - register must save name,typeinfo pair to check type matching later
Lift a placeholder - slot for concrete value to be filled in at a later stage
Register existing slot at this _stage_ with name name
Register existing slot at this _stage_ with original name
Stage is equivalent to DI container (or rather DI is simple late-binding + basic form of staging) but the composition and execution of them is independent and encapsulated by Lift!T interface
A user is expected to sub-class and define custom stages as needed. See also BasicStage.