             dictionary.reserveCapacity(keys.count)
             
             for key in keys {
-                dictionary[key.stringValue] = (try? container.decode(Json.self, forKey: key)) ?? nil
+                dictionary[key.stringValue] = try container.decode(Json.self, forKey: key)
             }
             
             self.init(dictionary)

extension Json: Decodable {
    
    @inlinable
    public init(from decoder: Decoder) {
        
        if let container = try? decoder.container(keyedBy: CodingKey.self) {
            

            }
            
            while !container.isAtEnd {
                try array.append(container.decode(Json.self))
            }
            
            self.init(array)
