The route grammar can name target classes (empty, selected-body,
kind:rect) but not arbitrary predicates, so three distinct select-tool
bindings all render as this one token. Narrowing it would mean giving the
grammar a way to describe a function, which is a real design question and
not one this reflection layer should answer by inventing syntax.
Stand-in target for a
{ kindOf }predicate spec.The route grammar can name target classes (
empty,selected-body,kind:rect) but not arbitrary predicates, so three distinct select-tool bindings all render as this one token. Narrowing it would mean giving the grammar a way to describe a function, which is a real design question and not one this reflection layer should answer by inventing syntax.