Used to detect a condition where like "data:${data.foo}" which essentially declares a dependency on the
expression itself. This is inherently circular. You cannot say "use that thing in this expression, where
that thing is a product of evaluating this expression". You also cannot say "use that thing in this
expression where that thing is a direct ancestor of this expression" as that is also circular, implying that
the expression tries to reference an ancestor node, whose descendent includes this very node.
Used to detect a condition where like "data:${data.foo}" which essentially declares a dependency on the expression itself. This is inherently circular. You cannot say "use that thing in this expression, where that thing is a product of evaluating this expression". You also cannot say "use that thing in this expression where that thing is a direct ancestor of this expression" as that is also circular, implying that the expression tries to reference an ancestor node, whose descendent includes this very node.