finite_state_automaton
macro_rules! transitions { [$(([$($symbol:expr),+], $from:expr) => $to:expr),+] => { ... }; [$(($symbol:expr, $from:expr) => $to:expr),+] => { ... }; }