Description
So there's a bug here. if setVar is supposed to evaluate (for elements) after the entire element, then we shouldn't be passing setVar grammar terms to the element combinator, but putting them in the grammar after the element's terminator.
Actually, we need the grammar to pass the grammar regions that include the element's initiator and terminator to the ElementCombinator, so that the unparseEnd can happen after the setVar, but the setVars happen after the terminator.
So some grammar refactoring is required.