/**
* 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))
}