towards more privacy for _reporter
more privacy for reporter

towards immutability, even

moved _reporter mutation into combinators in Context,
made sure inlining doesn't suffer
immediacy
only buffering report should buffer
make explicit that implicits run with buffering reporter