export const modify = ($default: Val, mod: (val: Val) => Val, key: Key, map: Map) => { const value = map.get(key) map.set(key, value ? mod(value) : $default) } export const increment = (key: Key, map: Map) => modify(0, val => val + 1, key, map) export const decrement = (key: Key, map: Map) => modify(0, val => val - 1, key, map)