DELIM "\\["; some = l2_pattern; DELIM "\\]";
DELIM "\\["; none = l2_pattern; DELIM "\\]" ->
Default (some, none)
+ | SYMBOL "\\IF";
+ DELIM "\\["; guard = l2_pattern; DELIM "\\]";
+ DELIM "\\["; p = l2_pattern; DELIM "\\]" ->
+ If (guard, p)
]
];
l2_pattern: LEVEL "10" (* let in *)