A simple chain of independent tokens. fork returns the same chain.
Create a copy of current chain state. Consuming resulting chain does not affect initial chain.
Generate next value, changing state if needed