strom
macro_rules! opt { ($src:expr, $pat:ident!($($args:tt)*)) => { ... }; ($src:expr, $pat:path) => { ... }; }