     return NSNumber(integer: self)
   }
 
+  static func getObjectiveCType() -> Any.Type {
+    return NSNumber.self
+  }
+
   func bridgeToObjectiveC() -> NSNumber {
     return self
+  }
+
+  static func bridgeFromObjectiveC(x: NSNumber) -> Int {
+    fatal("implement")
   }
 }
 


// Dictionary<KeyType, ValueType> is conditionally bridged to NSDictionary
extension Dictionary : _ConditionallyBridgedToObjectiveC {
  typealias ObjectiveCType = NSDictionary

  static func isBridgedToObjectiveC() -> Bool {
    return KeyType.self is NSObject.Type &&
           Swift.isBridgedVerbatimToObjectiveC(ValueType.self)
  }

  func bridgeToObjectiveC() -> NSDictionary {
    return _convertDictionaryToNSDictionary(self)
  }
}


//===----------------------------------------------------------------------===//
// New Strings
//===----------------------------------------------------------------------===//
extension NSString : _CocoaString {}

/// \brief Sets variables in Swift's core stdlib that allow it to
/// bridge Cocoa strings properly.  Currently invoked by a HACK in
