 }
 
 extension Array : _ConditionallyBridgedToObjectiveC {
-  typealias ObjectiveCType = NSArray
-  
   static func isBridgedToObjectiveC() -> Bool {
     return Swift.isBridgedToObjectiveC(T.self)
   }
 
+  static func getObjectiveCType() -> Any.Type {
+    return NSArray.self
+  }
+
   func bridgeToObjectiveC() -> NSArray {
     return reinterpretCast(self.buffer.asCocoaArray())
+  }
+
+  static func bridgeFromObjectiveC(x: NSArray) -> Array<T> {
+    fatal("implement")
   }
 
   @conversion func __conversion() -> NSArray {

    return NSNumber(float: self)
  }

  func bridgeToObjectiveC() -> NSNumber {
    return self
  }
}


    return NSNumber(bool: self)
  }

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

  func bridgeToObjectiveC() -> NSNumber {
    return self
  }

  static func bridgeFromObjectiveC(x: NSNumber) -> Bool {
    fatal("implement")
  }
}

// Literal support for NSNumber
extension NSNumber : FloatLiteralConvertible, IntegerLiteralConvertible {
  class func convertFromIntegerLiteral(value: Int) -> NSNumber {
    return NSNumber(integer: value)
  }
