def undo
import bendvy-ecs-core@0.1.0.4/recoverable_array.bend as RecoverableArrayimport Base
10def undo(~P:Type,record:Record<P>,array:Array<P>) -> Array<P> & Record<P>:
11 match record:
12 case Replaced{old}:(old,Replaced{array})
13 case Swapped{+index,old}:undone(~P,index,Array.swap(P,array,index,old))