import type { Eq } from "@principia/prelude/Eq"; import { fromEquals } from "@principia/prelude/Eq"; /* * ------------------------------------------- * Eq Array * ------------------------------------------- */ export const getEq = (E: Eq): Eq> => fromEquals((xs, ys) => xs === ys || (xs.length === ys.length && xs.every((x, i) => E.equals_(x, ys[i]))));