@wornpage/undo

Simple undo stack for state mutations. Build a snapshot before mutating, commit only on success.

State: 0