Pond is an Elixir library for creating state handling functions without spawning processes.
Pond functions are same-process, referentially transparent functions, that let you implement Finite State Machines, Generators, (push/pull) Reactive Streams, etc.