Locate the literal-value prefix of one statement's arguments (#225 V1).
lexArguments remains all-or-nothing because its consumer may render a
runnable REST request. Hints are different: an unreadable later expression
must not erase an earlier, independently bounded literal. This scan therefore
reuses the exact same token and literal readers, returns every safe anchor
before the first refusal, and stops there. The one V2 extension is an exact
array literal: braces, or parentheses with a depth-zero comma, are locatable
without evaluating their contents. Other expressions, including . concat,
still stop the scan. The strict REST reading remains unchanged.
A located array is then DESCENDED into, so each member is anchored in its own
right (pushArrayMembers); a member that does not parse withdraws the
whole literal, since the device rejects the statement in that case.
Locate the literal-value prefix of one statement's arguments (#225 V1).
lexArguments remains all-or-nothing because its consumer may render a runnable REST request. Hints are different: an unreadable later expression must not erase an earlier, independently bounded literal. This scan therefore reuses the exact same token and literal readers, returns every safe anchor before the first refusal, and stops there. The one V2 extension is an exact array literal: braces, or parentheses with a depth-zero comma, are locatable without evaluating their contents. Other expressions, including
.concat, still stop the scan. The strict REST reading remains unchanged.A located array is then DESCENDED into, so each member is anchored in its own right (pushArrayMembers); a member that does not parse withdraws the whole literal, since the device rejects the statement in that case.