     return unsafeBitCast(_bridgeToObjectiveCImpl(), NSSet.self)
   }
 
-  public static func _forceBridgeFromObjectiveC(s: NSSet, inout result: _Set?) {
-    if let native = _Set<T>._bridgeFromObjectiveCAdoptingNativeStorage(s as AnyObject) {
+  public static func _forceBridgeFromObjectiveC(s: NSSet, inout result: Set?) {
+    if let native = Set<T>._bridgeFromObjectiveCAdoptingNativeStorage(s as AnyObject) {
       result = native
       return
     }
 
     if _isBridgedVerbatimToObjectiveC(T.self) {
-      result = _Set<T>(_cocoaSet: unsafeBitCast(s, _NSSetType.self))
+      result = Set<T>(_cocoaSet: unsafeBitCast(s, _NSSetType.self))
       return
     }
 

    result = builder.take()
  }

  public static func _conditionallyBridgeFromObjectiveC(x: NSSet, inout result: _Set?) -> Bool {
    let anySet = x as _Set<NSObject>
    if _isBridgedVerbatimToObjectiveC(T.self) {
      result = Swift._setDownCastConditional(anySet)
      return result != nil

///
/// The cast can fail if bridging fails.  The actual checks and bridging can be
/// deferred.
public func _convertSetToNSSet<T>(s: Set<T>) -> NSSet {
  return s._bridgeToObjectiveC()
}

