Previous snippet
Therefore, the notation for a conditional test OperatorExpression of the form:
if expr_1 ? expr_2 else expr_3
is parsed as
ControlFunctions::'if' (expr_1, { expr_2 }, { expr_3 })
