def recover_past
import bendvy-ecs-core@0.1.0.3/column.bend as Columnimport Base
163# Recovery completes every evacuated owner before ordinary-array fallback.
164def recover_past(~S:Data,~C:Type,past:History<S,C>,values:Array<Maybe<&1,C>>) -> Array<Maybe<&1,C>>:
165 match past:
166 case HistoryNil{}: values
167 case HistoryCon{+id,owner,rest}: recover_past(~S,~C,rest,Array.set(Maybe<&1,C>,values,U32.sub(id,1),owner))