   }
 }
 
-extension NSDictionary {
-  @conversion @public
-  func __conversion() -> [NSObject : AnyObject] {
-    return _convertNSDictionaryToDictionary(reinterpretCast(self))
-  }
-}
-
-extension Dictionary {
-  @conversion @public
-  func __conversion() -> NSDictionary {
-    return _convertDictionaryToNSDictionary(self)
-  }
-}
-
 extension NSDictionary : Reflectable {
   @public func getMirror() -> Mirror {
     let dict : [NSObject : AnyObject] = _convertNSDictionaryToDictionary(self)

    self.init(objects: UnsafePointer(x.elementStorage), count: x.count)
    _fixLifetime(x)
  }

  @final @conversion @public
  func __conversion() -> [AnyObject] {
    return Array(
             ArrayBuffer(reinterpretCast(self.copyWithZone(nil)) as _CocoaArray))
  }
}

extension NSDictionary {

  }

  @public func bridgeToObjectiveC() -> NSString {
    if let ns = core.cocoaBuffer {
      if _cocoaStringLength(source: ns) == core.count {
        return ns as NSString
      }
    }
    _sanityCheck(core.hasContiguousStorage)
    return _NSContiguousString(core)
  }

  @public static func bridgeFromObjectiveC(x: NSString) -> String {
