I narrowed this down further. Variable self-reference actually only breaks when the self-reference is made in the second "else" ("|") clause in the expression. Attached is a patch adding test coverage that exposes this bug.
I narrowed this down further. Variable self-reference actually only breaks when the self-reference is made in the second "else" ("|") clause in the expression. Attached is a patch adding test coverage that exposes this bug.