crack
macro_rules! fsm { (inner: $INNER:ty, transitions: [($($FROM:ty => ($($TO:ty),*)),*)]) => { ... }; }