/** * Derives an `Equivalence>` given an `Equivalence`. * * @tsplus static Equivalence/Ops array */ export function array(E: Equivalence): Equivalence> { return Equivalence((x, y) => { if (x.length === y.length) { for (let i = 0; i < x.length; i++) { if (!E.equals(x[i]!, y[i]!)) { return false } } return true } return false }) }