UniqSupply
data UniqSupply
uniqFromSupply
uniqsFromSupply
takeUniqFromSupply
mkSplitUniqSupply
splitUniqSupply
listSplitUniqSupply
data UniqSM result
class MonadUnique m
initUs
initUs_
lazyThenUs
lazyMapUs