Although scoping can be explicitly controlled via '[ ]', 'isolate', and '{ }', it is an unnatural concept for non-programmers.
when the choice is not explicit, the parser generates all three possible scoping interpretations, and the model learns which is intended based on the user, the rule, and potentially the context.