     override open var _cfTypeID: CFTypeID {
         return CFDictionaryGetTypeID()
     }
-    
-    required public convenience init(dictionaryLiteral elements: (Any, Any)...) {
-        var keys = [NSObject]()
-        var values = [Any]()
-
-        for (key, value) in elements {
-            keys.append(__SwiftValue.store(key))
-            values.append(value)
-        }
-        
-        self.init(objects: values, forKeys: keys)
-    }
 }
 
 extension NSDictionary : _CFBridgeable, _SwiftBridgeable {

import CoreFoundation
import Dispatch

open class NSDictionary : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSCoding {
    private let _cfinfo = _CFInfo(typeID: CFDictionaryGetTypeID())
    internal var _storage: [NSObject: AnyObject]
    

            _storage[key as! NSObject] = value
        }
    }

    public convenience init(object: Any, forKey key: NSCopying) {
        self.init(objects: [object], forKeys: [key as! NSObject])
    }

    public convenience init(objects: [Any], forKeys keys: [NSObject]) {
        let keyBuffer = UnsafeMutablePointer<NSObject>.allocate(capacity: keys.count)
        keyBuffer.initialize(from: keys, count: keys.count)

        let valueBuffer = UnsafeMutablePointer<AnyObject>.allocate(capacity: objects.count)
        valueBuffer.initialize(from: objects.map { __SwiftValue.store($0) }, count: objects.count)

        self.init(objects: valueBuffer, forKeys:keyBuffer, count: keys.count)

        keyBuffer.deinitialize(count: keys.count)
        valueBuffer.deinitialize(count: objects.count)
        keyBuffer.deallocate()
        valueBuffer.deallocate()
    }

    public convenience init(dictionary otherDictionary: [AnyHashable : Any]) {
        self.init(dictionary: otherDictionary, copyItems: false)
    }

    public convenience init(dictionary otherDictionary: [AnyHashable: Any], copyItems flag: Bool) {
        if flag {
            self.init(objects: Array(otherDictionary.values.map { __SwiftValue($0).copy() as! NSObject }), forKeys: otherDictionary.keys.map { __SwiftValue.store($0).copy() as! NSObject})
        } else {
            self.init(objects: Array(otherDictionary.values), forKeys: otherDictionary.keys.map { __SwiftValue.store($0) })
        }
    }

    required public convenience init(dictionaryLiteral elements: (Any, Any)...) {
        var keys = [NSObject]()
        var values = [Any]()

        for (key, value) in elements {
            keys.append(__SwiftValue.store(key))
            values.append(value)
        }

        self.init(objects: values, forKeys: keys)
    }

    public required convenience init?(coder aDecoder: NSCoder) {
        guard aDecoder.allowsKeyedCoding else {
            preconditionFailure("Unkeyed coding is unsupported.")
