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