         if case let diagnostics? = self {
             diagnostics.emit(.error(convertible.diagnosticData), location: location)
         } else {
-            throw Diagnostics.fatalError
+            throw StringError(convertible.diagnosticData.description)
         }
     }
 

        if case let diagnostics? = self {
            diagnostics.emit(.error(error), location: location)
        } else {
            throw Diagnostics.fatalError
        }
    }


        if case let diagnostics? = self {
            diagnostics.emit(error, location: location)
        } else {
            throw error
        }
    }

