// ets_tracing: off import { instance } from "../Prelude/index.js" import type { Commutative } from "./definition.js" export function makeCommutative(f: (l: A, r: A) => A): Commutative { return instance>({ combine: f, commute: (x, y) => f(y, x) }) }