/** * Atomically updates all values using a transactional function. * * @tsplus static effect/core/stm/TMap.Aspects transformValuesSTM * @tsplus pipeable effect/core/stm/TMap transformValuesSTM */ export function transformValuesSTM(f: (v: V) => STM) { return (self: TMap): STM => self.transformSTM((kv) => f(kv[1]).map((_) => [kv[0], _])) }