type Declaration
import bendvy-ecs-core@0.1.0.4/ordinary_condition_declaration.bend as OrdinaryConditionDeclarationimport Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
5# Closed ordinary blueprint. Affine callable fields are freshly projected from
6# the same closed declaration index; no captured owner or registered guard state.
7# Closed named condition blueprint indexed by its World-threading predicate.
8# Contains no captured affine guard owner or registered reader state. Predicate
9# is trusted setup; its returned World survives regardless of Bool result.
10type Declaration<-S:Data,-C:Type,-R:Type,-E:Data,-predicate:W.World<S,C,R,E> -> W.World<S,C,R,E> & Bool> is Data:Declaration{name:String}