/** * Performs a union of this `ImmutableMap` and that `ImmutableMap`. * * @tsplus pipeable-operator ImmutableMap + * @tsplus static ImmutableMap.Aspects union * @tsplus pipeable ImmutableMap union */ export function union(that: ImmutableMap) { return (self: ImmutableMap): ImmutableMap => { const result = new Map(self.internalMap) that.internalMap.forEach((v, k) => { result.set(k, v) }) return new ImmutableMap(result) } }