     Key : Hashable, Value>(d: NSDictionary)
     -> [Key : Value] {
   // Note: there should be *a good justification* for doing something else
-  // than just dispatching to `bridgeToObjectiveC`.
-  return Dictionary.bridgeFromObjectiveC(d)
+  // than just dispatching to `_bridgeFromObjectiveC`.
+  return Dictionary._bridgeFromObjectiveC(d)
 }
 
 /// The entry point for bridging `Dictionary` to `NSDictionary` in bridge

    d: [Key : Value]
) -> NSDictionary {
  // Note: there should be *a good justification* for doing something else
  // than just dispatching to `bridgeToObjectiveC`.
  return d.bridgeToObjectiveC()
}

// Dictionary<Key, Value> is conditionally bridged to NSDictionary
extension Dictionary : _ConditionallyBridgedToObjectiveCType {
  public static func getObjectiveCType() -> Any.Type {
    return NSDictionary.self
  }

  public func bridgeToObjectiveC() -> NSDictionary {
    return reinterpretCast(_bridgeToObjectiveCImpl())
  }

  public static func bridgeFromObjectiveC(d: NSDictionary) -> Dictionary {
    if let result = [Key : Value]._bridgeFromObjectiveCAdoptingNativeStorage(
        d as AnyObject) {
      return result

    value = number.unsignedIntegerValue.value
  }

  public static func _getObjectiveCType() -> Any.Type {
    return NSNumber.self
  }

  public func _bridgeToObjectiveC() -> NSNumber {
    // FIXME: Need a blacklist for certain methods that should not
    // import NSUInteger as Int.
    return NSNumber(unsignedInteger: Int(self.value))
  }

  public static func _bridgeFromObjectiveC(x: NSNumber) -> UInt {
    return UInt(x.unsignedIntegerValue.value)
  }
}
