         self.ext_pack_float = ext_pack_float
         self.ext_pack_double = ext_pack_double
         self.ext_pack_nested_enum = ext_pack_nested_enum
-        self.ext_map_int32_int32 = ext_map_int32_int32
-        self.ext_map_string_string = ext_map_string_string
-        self.ext_map_string_message = ext_map_string_message
-        self.ext_map_string_enum = ext_map_string_enum
     }
 
     public enum NestedEnum : UInt32, CaseIterable, Codable {
 
+        case UNKNOWN = 0
         case A = 1
 
     }

                case 1212: try reader.decode(into: &ext_pack_float)
                case 1213: try reader.decode(into: &ext_pack_double)
                case 1216: try reader.decode(into: &ext_pack_nested_enum)
                case 1301: try reader.decode(into: &ext_map_int32_int32)
                case 1402: try reader.decode(into: &ext_map_string_string)
                case 1503: try reader.decode(into: &ext_map_string_message)
                case 1504: try reader.decode(into: &ext_map_string_enum)
                default: try reader.readUnknownField(tag: tag)
            }
        }

        var ext_pack_float: [Float] = []
        var ext_pack_double: [Double] = []
        var ext_pack_nested_enum: [AllTypes.NestedEnum] = []

        let unknownFields = try reader.forEachTag { tag in
            switch tag {
