A library for supplies (infinite, splittable, sources of unique values) in Haskell