TryTwice
initRootContext

make reportBuffer / relevant mode mutation private to Context
WIP: reportFirstDivergentError

not sure reportFirstDivergentError should be in reportBuffer
wip