Simplify TryTwice.

No need to store and restore errors -- just use a fresh reporter.
Also, control-flow with vars ftw.
Cleanup ContextReporter hierarchy.
immediacy