{"version":3,"file":"Equivalence.mjs","names":["dual","make","isEquivalent","self","that","isStrictEquivalent","x","y","strict","string","number","boolean","bigint","symbol","combine","combineMany","collection","equivalence","isAlwaysEquivalent","_x","_y","combineAll","mapInput","f","Date","date","getTime","product","xa","xb","ya","yb","all","len","Math","min","length","collectionLength","productMany","slice","tuple","elements","array","item","i","isEq","struct","fields","keys","Object","key"],"sources":["../src/Equivalence.ts"],"sourcesContent":[null],"mappings":"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"}