     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
   }
 }

}

extension NSRange : _BridgedToObjectiveCType {
  public static func getObjectiveCType() -> Any.Type {
    return NSValue.self
  }

  public func bridgeToObjectiveC() -> NSValue {
    return NSValue(range: self)
  }

  public static func bridgeFromObjectiveC(x: NSValue) -> NSRange {
    return x.rangeValue
  }
}

}

extension String : _BridgedToObjectiveCType {
  public static func _getObjectiveCType() -> Any.Type {
    return NSString.self
  }

  public func _bridgeToObjectiveC() -> NSString {
    if let ns = core.cocoaBuffer {
      if _cocoaStringLength(source: ns) == core.count {
        return ns as NSString
