     value = number.integerValue.value
   }
 
-  @conversion @public func __conversion() -> NSNumber {
-    return NSNumber(integer: self)
-  }
-
   @public static func getObjectiveCType() -> Any.Type {
     return NSNumber.self
   }
 
   @public func bridgeToObjectiveC() -> NSNumber {
-    return self
+    return NSNumber(integer: self)
   }
 
   @public static func bridgeFromObjectiveC(x: NSNumber) -> Int {

}


extension NSString {
  @conversion @public func __conversion() -> String {
    return String(self)
  }
}

extension CFString {
  @conversion @public func __conversion() -> String {
    return String(self as NSString)

    value = number.floatValue.value
  }

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

  @public func bridgeToObjectiveC() -> NSNumber {
    return NSNumber(float: self)
  }

  @public static func bridgeFromObjectiveC(x: NSNumber) -> Float {
