     public func encode(tag: UInt32, value: [Float]?, packed: Bool = false) throws {
         guard let value = value else { return }
 
-        try encode(tag: tag, wireType: .fixed32, value: value, packed: packed) { value in
-            try value.encode(to: self)
+        try encode(tag: tag, wireType: .fixed32, value: value, packed: packed) { item in
+            try item.encode(to: self)
         }
     }
 

        value: [K: V],
        keyEncoding: ProtoIntEncoding = .variable
    ) throws where V.RawValue == UInt32 {
        try encode(tag: tag, value: value) { key, value in
            try encode(tag: 1, value: key, encoding: keyEncoding)
            try encode(tag: 2, value: value.rawValue, encoding: .variable)
        }
    }


        value: [String: V],
        valueEncoding: ProtoIntEncoding = .variable
    ) throws {
        try encode(tag: tag, value: value) { key, item in
            try encode(tag: 1, value: key)
            try encode(tag: 2, value: item, encoding: valueEncoding)
        }
    }

