// ets_tracing: off
import * as St from "../../../../Structural/index.js"
import * as Chunk from "../core.js"
import * as forEach from "./forEach.js"
/**
* Deduplicates adjacent elements that are identical.
*/
export function dedupe(chunk: Chunk.Chunk): Chunk.Chunk {
const builder = Chunk.builder()
let lastA: A | null = null
forEach.forEach_(chunk, (a) => {
if (!St.equals(lastA, a)) {
builder.append(a)
lastA = a
}
})
return builder.build()
}