úÎ Õ n(C) 2011-2013 Edward Kmett BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Trustworthy</A user managed globally unique variable supply.ÎGrab a new supply. Any two supplies obtained with newSupply are guaranteed to return disjoint sets of identifiers. Replaying the same sequence of operations on the same Supply will yield the same results. Obtain a fresh Id from a Supply.FSplit a supply into two supplies that will return disjoint identifiersAn unboxed version of freshId!An unboxed version of splitSupply         concu_4btdNTB6oANDNCHTWLDUMuControl.Concurrent.SupplySupply newSupplyfreshId splitSupplyfreshId# splitSupply#BlockStream:-extractunits blockSizeminSplitSupplySize blockCounter modifyBlockgennewBlock splitBlock# blockSupply$fHashableSupply$fHashableBlock $fShowBlock $fOrdBlock $fEqBlock$fFunctorStream