2 input "if (foo) if (bar) baz else bop";
3 output "IfThen:{Identifier:{{f o o}} IfThenElse:{IfThen:{Identifier:{{b a r}} Identifier:{{b a z}}} Identifier:{{b o p}}}}";
7 Expr = IfThen:: "if" "(" Expr ")" Expr /ws
8 | IfThenElse:: "if" "(" Expr ")" (x:: Expr "else" Expr /ws &~ Expr) /ws