// ets_tracing: off
import * as O from "@effect-ts/system/Option"
import type { Equal } from "../../Equal/index.js"
export function getEqual(E: Equal): Equal> {
return {
equals: (x, y) =>
x === y ||
(O.isNone(x) ? O.isNone(y) : O.isNone(y) ? false : E.equals(x.value, y.value))
}
}