     else { self = Bool.false }
   }
 
-  @conversion @public func __conversion() -> NSNumber {
-    return NSNumber(bool: self)
-  }
-
   @public static func getObjectiveCType() -> Any.Type {
     return NSNumber.self
   }
 
   @public func bridgeToObjectiveC() -> NSNumber {
-    return self
+    return NSNumber(bool: self)
   }
 
   @public static func bridgeFromObjectiveC(x: NSNumber) -> Bool {

    value = number.unsignedIntegerValue.value
  }

  @conversion @public func __conversion() -> NSNumber {
    // FIXME: Need a blacklist for certain methods that should not
    // import NSUInteger as Int.
    return NSNumber(unsignedInteger: Int(value))
  }

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

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

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

}

//
// Conversion from NSString to Swift's native representation
//
extension String {
