syntax expr match from "match" s Arg(, ex) [s] "{" [s] Arg([ [s] ":" [s]], n) Arg(, ts) [s] "=>" [s] Arg(, es) [s] { [","] [s] Arg([ [s] ":" [s]], n) Arg(, ts) [s] "=>" [s] Arg(, es) [s] } [","] [s] "_" [s] "=>" [s] Arg(, fe) [s] [","] [s] "}" { do { @ts.i { if is<$ts.i>($ex) { {| // Create variable if there is a name if "$n.i".ref().len() != 0 { emit("let $n.i $ts.i = as<$ts.i>($ex);"); \} |} return $es.i; \} } return $fe; \} }