deserialize(context) {
		/** @type {number} */
		const size = context.read();
		/** @type {Map<K, V>} */
		const map = new Map();
		/** @type {K[]} */
		const keys = [];
		for (let i = 0; i < size; i++) {
			keys.push(context.read());
		}
		for (let i = 0; i < size; i++) {
			map.set(keys[i], context.read());
		}
		return map;
	}
@template K, V
@param {ObjectDeserializerContext} context context
@returns {Map<K, V>} map