closes #118 (finally!). BREAKING CHANGE. Expressions with unresolved references will still initialise, using undefined in place of a resolved reference value
rebuilt