{"version":3,"file":"definition.mjs","mappings":"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","names":["isNil","length","equalsWith","ListTypeId","Symbol","for","_A","List","$","Cons","constructor","head","tail","_a","iterator","done","these","next","return","_tag","value","tsplus_module_1","sym","tsplus_module_2","that","equalsWith_1","Nil","_b","undefined","_Nil","unify","self","nil","cons","isCons","len","isNil_1","f","length_1","i0","i1","a","b","equals","isList","u"],"sourceRoot":"","sources":["../../../_src/collections/List/definition.ts"],"sourcesContent":[null]}