   public init(_cocoaSet: _NSSetType) {
     let cfValue = unsafeBitCast(_cocoaSet, CFSet.self)
     let copy = CFSetCreateCopy(nil, cfValue)
-    self = _Set(_immutableCocoaSet: unsafeBitCast(copy, _NSSetType.self))
+    self = Set(_immutableCocoaSet: unsafeBitCast(copy, _NSSetType.self))
   }
 }
 

    return unsafeBitCast(_bridgeToObjectiveCImpl(), NSSet.self)
  }

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


///
/// The cast can fail if bridging fails.  The actual checks and bridging can be
/// deferred.
public func _convertNSSetToSet<T: Hashable>(s: NSSet) -> Set<T> {
  var result: Set<T>?
  Set._forceBridgeFromObjectiveC(s, result: &result)
  return result!
}

// Set<T> is conditionally bridged to NSSet
extension Set : _ObjectiveCBridgeable {
  public static func _getObjectiveCType() -> Any.Type {
    return NSSet.self
  }
