 
 public extension __BridgedNSError
     where Self: RawRepresentable, Self.RawValue: UnsignedInteger {
-  public final var _domain: String { return Self._nsErrorDomain }
-  public final var _code: Int {
+  public var _domain: String { return Self._nsErrorDomain }
+  public var _code: Int {
     return Int(bitPattern: UInt(rawValue.toUIntMax()))
   }
 


public extension __BridgedNSError 
    where Self: RawRepresentable, Self.RawValue: SignedInteger {
  public final var _domain: String { return Self._nsErrorDomain }
  public final var _code: Int { return Int(rawValue.toIntMax()) }

  public init?(rawValue: RawValue) {
    self = unsafeBitCast(rawValue, to: Self.self)

    self.init(rawValue: RawValue(IntMax(_bridgedNSError.code)))
  }

  public var hashValue: Int { return _code }
}

// Allow two bridged NSError types to be compared.
