type History
import bendvy-ecs-core@0.1.0.3/column.bend as Columnimport Base
7# Schema provisioning owns columns. Gameplay receives abstract providers instead.
8# IDs are one-based; this bounded slice supports at most 131072 slots.
9type History<-S:Data,-C:Type> is Type:
10 HistoryNil{}
11 HistoryCon{id:U32,value:Maybe<&1,C>,rest:History<S,C>}