úÎòï     None !    !  Safe-Inferredl works great when there is a single writer but if multiple threads are writing new versions it is sometimes uuseful to be able to merge the current value with a new value to create a new version. This function allows for this uand enables the ability for multiple writers to create new versions while minimizing the probability of version loss Fetch the current version of a  *Fetch the version the value was frozen at Get the value currently in  &Fetch the frozen value from the given   -Freeze the value of a at the current version  Defrosting a   to a 1 causes the value in stasis to be de-referenced. %Once this happens the value can be GC'4d as would normally happen. Unless another function [has frozen the same version, in which case that function has to unfreeze the value as well  "#$%0A value that would otherwise be the new version LThe pod which will have its next version created from the function provided lA function which accepts the new value, current value and returns a new value made by merging the first two     "#$% Safe-Inferred&&&'           Stasis-0.0.1Control.Unsafe.StasisControl.StasisMain FrozenPodaddrfrozenIdPodStasisvalfrozenVersionsstasisputversiongetoPodfrozenAtmergeversionFfetchfreezedefrost PodContentContent contentVal stasisVersionmain