   public var _domain: String { return Self._nsErrorDomain }
 }
 
-extension _BridgedNSError where Self.RawValue: FixedWidthInteger {
+extension _BridgedNSError where Self.RawValue: SignedInteger {
   public var _code: Int { return Int(rawValue) }
 
   public init?(_bridgedNSError: NSError) {

/// Various helper implementations for _BridgedStoredNSError
extension _BridgedStoredNSError {
  public var code: Code {
    return Code(rawValue: unsafeBinaryIntegerFromInt(_nsError.code))!
  }

  /// Initialize an error within this domain with the given ``code``
  /// and ``userInfo``.
  public init(_ code: Code, userInfo: [String : Any] = [:]) {
    self.init(_nsError: NSError(domain: Self.errorDomain,
                                code: unsafeBinaryIntegerToInt(code.rawValue),
                                userInfo: _stringDictToAnyHashableDict(userInfo)))
  }


    }

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

  public var hashValue: Int { return _code }
}

extension _BridgedNSError where Self.RawValue: UnsignedInteger {
  public var _code: Int {
    return Int(bitPattern: UInt(rawValue))
  }

  public init?(_bridgedNSError: NSError) {
    if _bridgedNSError.domain != Self._nsErrorDomain {
      return nil
    }

    self.init(rawValue: RawValue(UInt(bitPattern: _bridgedNSError.code)))
  }

  public var hashValue: Int { return _code }
