 // MARK: - ExpressibleByArrayLiteral
 
 extension JSON: ExpressibleByArrayLiteral {
-    public convenience init(arrayLiteral elements: Any...) {
+    public init(arrayLiteral elements: Any...) {
         self.init(elements)
     }
 }

// MARK: - ExpressibleByDictionaryLiteral

extension JSON: ExpressibleByDictionaryLiteral {
    public convenience init(dictionaryLiteral elements: (String, Any)...) {
        var dictionary = [String: Any](minimumCapacity: elements.count)
        elements.forEach { dictionary[$0] = $1 }
        self.init(dictionary)

        }
    }
    
    public init(
        string: String,
        encoding: String.Encoding = .utf8,
        allowLossyConversion: Bool = false,
