def declaration
bendvy-ecs-core@0.1.0.4 · restore_leaf.bend:33
import bendvy-ecs-core@0.1.0.4/restore_leaf.bend as RestoreLeaf
import Base
import bendvy-ecs-core@0.1.0.4/persistence_declaration.bend as Persistence
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
import bendvy-ecs-core@0.1.0.4/decode_construction.bend as Constructor
import bendvy-ecs-core@0.1.0.4/bundle_construction.bend as Build
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as Identity
33def declaration(~S:Data,~I:Type,~P:Type,~Custom:Data,~identity:Identity.Declaration<S,P>,~project:P -> P & D.Raw,~incoming:I -> I & D.Raw,~build:I -> D.Raw -> Build.Construction<I,P,Custom>,factory:Constructor.FallibleFactory<S,I,P,Custom,identity,project,incoming,build>) -> Persistence.Constructed<S,P,identity,project>:
34 match factory:
35 case Constructor.FallibleFactory{declaration,_}:declaration