Better Range#size shim.
Add DiagnosticsEngine support to Parser::Base.
Make it possible to emit diagnostics from Builders.
Provide even fatal errors to the diagnostic consumer.