/** * Creates an array of unique values, in order, from all given arrays using an * `Equivalence` for equality comparisons. * * @tsplus static Chunk.Aspects union * @tsplus pipeable Chunk union */ export function union(E: Equivalence, that: Chunk) { return (self: Chunk): Chunk => self + that.filter((a) => !self.elem(E, a)) }