     value = number.doubleValue.value
   }
 
-  public static func getObjectiveCType() -> Any.Type {
+  public static func _getObjectiveCType() -> Any.Type {
     return NSNumber.self
   }
 
-  public func bridgeToObjectiveC() -> NSNumber {
+  public func _bridgeToObjectiveC() -> NSNumber {
     return NSNumber(double: self)
   }
 
-  public static func bridgeFromObjectiveC(x: NSNumber) -> Double {
+  public static func _bridgeFromObjectiveC(x: NSNumber) -> Double {
     return x.doubleValue
   }
 }

    else { self = false }
  }

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

  public func bridgeToObjectiveC() -> NSNumber {
    return NSNumber(bool: self)
  }

  public static func bridgeFromObjectiveC(x: NSNumber) -> Bool {
    return x.boolValue
  }
}

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

/// The entry point for bridging `Dictionary` to `NSDictionary` in bridge
