   static func bridgeFromObjectiveCConditional(source: NSArray) -> Array? {
     // Construct the result array by conditionally bridging each element.
     var anyObjectArr 
-      = [AnyObject](ArrayBuffer(reinterpretCast(source) as _CocoaArray))
+      = [AnyObject](_ArrayBuffer(reinterpretCast(source) as _CocoaArray))
     if _isBridgedVerbatimToObjectiveC(T.self) {
       return _arrayDownCastConditional(anyObjectArr)
     }

        "array element type is not bridged to Objective-C")
    if _fastPath(_isBridgedVerbatimToObjectiveC(T.self)) {
      // Forced down-cast (possible deferred type-checking)
      return Array(ArrayBuffer(reinterpretCast(source) as _CocoaArray))
    }

    var anyObjectArr: [AnyObject]
      = [AnyObject](ArrayBuffer(reinterpretCast(source) as _CocoaArray))
    return _arrayBridgeFromObjectiveC(anyObjectArr)
  }


public func _convertNSArrayToArray<T>(source: NSArray) -> [T] {
  if _fastPath(_isBridgedVerbatimToObjectiveC(T.self)) {
    // Forced down-cast (possible deferred type-checking)
    return Array(_ArrayBuffer(reinterpretCast(source) as _CocoaArray))
  }

  var anyObjectArr: [AnyObject]
    = Array(_ArrayBuffer(reinterpretCast(source) as _CocoaArray))
  return _arrayBridgeFromObjectiveC(anyObjectArr)
}

