ReadonlyFromThe branch the block takes in the base assignment, or null when the base does not reach it or cannot tell.
ReadonlyIfThe {% if %} block.
ReadonlyToThe branch this variant makes it take, or null when none could be reached. Branch
indexes count the if, then each elif; the branch count itself means the else (or,
with no else, that the block renders nothing).
Which
{% if %}a variant toggles, and between which branches.