Uno discard pile implementation of event sourcing in F#