                                 type = "UnknownType"
                             }
                             string += "let \(key.coolie_lowerCamelCase) = info[\"\(key)\"] as? \(type)\n"
-                            /*
-                            print("optionalValue: \(optionalValue)")
-                            if var value = optionalValue {
-                                print("fuck value: \(value)")
-                                if case .dictionary(let _name, let info) = value {
-                                    value = .dictionary(name: _name ?? name, info: info)
-                                }
-                                //value.generateStruct(fromLevel: level, withModelName: name?.coolie_dropLastCharacter, argumentLabel: argumentLabel, constructorName: constructorName, jsonDictionaryName: jsonDictionaryName, debug: debug, into: &string)
-                            } else {
-                                let type: String
-                                if let value = optionalValue {
-                                    type = "\(value.type)"
-                                } else {
-                                    type = "UnknownType"
-                                }
-                                string += "let \(key.coolie_lowerCamelCase) = info[\"\(key)\"] as? \(type)\n"
-                            }*/
                         } else {
                             string += "guard let \(key.coolie_lowerCamelCase) = info[\"\(key)\"] as? \(value.type) else { "
                             string += debug ? "print(\"Not found key: \(key)\"); return nil }\n" : "return nil }\n"

                    if let token = tokens[coolie_safe: next] {
                        if case .endObject = token {
                            next += 1
                            return .dictionary(name: name, info: dictionary)
                        } else {
                            guard let _ = parseComma() else {
                                print("Expect comma")

        switch self {
        case .bool, .number, .string, .null:
            string += "\(type)\n"
        case .dictionary(let info):
            // struct name
            indentLevel(level)
            string += "class \(modelName ?? "Model") {\n"
