/** * Deduplicates adjacent elements that are identical. * * @tsplus getter Chunk dedupe */ export function dedupe(self: Chunk): Chunk { const builder = Chunk.builder() let lastA: A | null = null self.forEach((a) => { if (!Equals.equals(lastA, a)) { builder.append(a) lastA = a } }) return builder.build() }