add an explicit class for holding llvm::SourceMgr diagnostics and use