{"version":3,"file":"SortedSet.mjs","names":["Equal","Dual","Hash","NodeInspectSymbol","toJSON","toString","pipeArguments","isObject","RBT","TypeId","Symbol","for","SortedSetProto","_A","_","symbol","combine","hash","keyTree","that","isSortedSet","equals","iterator","keys","_id","values","Array","from","map","pipe","arguments","fromTree","a","Object","create","u","empty","O","fromIterable","ord","iterable","k","make","entries","add","dual","self","value","has","insert","difference","out","remove","every","refinement","filter","predicate","getOrder","flatMap","f","forEach","b","intersection","isSubset","partition","right","left","removeFirst","size","some","toggle","union"],"sources":["../src/SortedSet.ts"],"sourcesContent":[null],"mappings":"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"}