         }
         switch status {
         case .normal: return _name
-        case .isOptional: return _name + "?"
+        case .isOptional: return _name //+ "?"
         case .inArray: return "[" + _name + "]"
         }
     }

        lines.append("\(indent)let \(name): \(type.name)")
        return lines.joined(separator: "\n")
    }
}

extension Struct {

    func string(indentation: Indentation = .default, meta: Meta = .default) -> String {
        let indent = indentation.value
        var lines: [String] = []
        lines.append("\(indent)struct \(name) {")
        properties.forEach {
            lines.append($0.definition(indentation: indentation.deeper, meta: meta))
        }
        lines.append("\(indent)}")
        return lines.joined(separator: "\n")
    }

    if case let .struct(`struct`) = code {
        print("-----------struct-----------")
        print(`struct`)
        print("-----------definition-----------")
        print(`struct`.definition())
    }
}
