+Linker::Linker(Module *M, DiagnosticHandlerFunction DiagnosticHandler)
+ : Composite(M), DiagnosticHandler(DiagnosticHandler) {}
+
+Linker::Linker(Module *M)
+ : Composite(M), DiagnosticHandler([this](const DiagnosticInfo &DI) {
+ Composite->getContext().diagnose(DI);
+ }) {