 {
   if let e = error as? E
   {
-    XCTAssertEqual(e, target, message(), file: file, line: line)
+    XCTAssertEqual(e, target, message(), file: (file), line: line)
   }
   else
   {
     let d = error.map(String.init(describing:))
-    XCTAssertEqual(d, String(describing: target), message(), file: file, line: line)
+    XCTAssertEqual(d, String(describing: target), message(), file: (file), line: line)
   }
 }
 

{ // a substantially bogus, last-resort tool, but kinda useful for XCTest
  XCTAssertEqual(error.map { String(describing: $0) },
                 target.map { String(describing: $0) },
                 message(), file: file, line: line)
}

func XCTAssertEqual<Success: Equatable, Failure: Error>(_ result: Result<Success, Failure>?, _ value: Success,

{
  if case .success(let v)? = result
  {
    XCTAssertEqual(v, value, message(), file: (file), line: line)
  }
  else
  {
    XCTAssertEqual(nil, value, message(), file: (file), line: line)
  }
}

