def persisted
import bendvy-ecs-core@0.1.0.4/snapshot_gate.bend as SnapshotGateimport Base
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as C
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
15def persisted(~S:Data,~P:Type,~declaration:C.Declaration<S,P>,codec:D.Codec,project:P -> P & D.Raw) -> Gate<S,P,declaration>:
16 Persisted{codec,project}