{"version":3,"file":"Patch.mjs","mappings":"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","names":["empty","combine","Env","PatchSym","Symbol","for","_Input","_Output","Patch","$","BasePatch","constructor","Empty","AddService","tag","service","AndThen","first","second","RemoveService","UpdateService","update","concretePatch","_","patch","env","self","updatedRef","ref","updated","patchLoop","Map","unsafeMap","tsplus_module_1","map","has","set","get","delete","s","patches","patches_1","updatedRef_1","patches_2","updatedRef_2","tsplus_module_2","head","tail","_tag","env_1","tsplus_module_3","that","diff","oldValue","newValue","missingServices","empty_1","newService","entries","old","combine_1"],"sourceRoot":"","sources":["../../_src/service/Patch.ts"],"sourcesContent":[null]}