macro_rules! cst { ($rule:ident ($s:expr, $e:expr) []) => { ... }; ($rule:ident ($s:expr, $e:expr) [$($inner:expr),*]) => { ... }; }
CST を楽に構成するためのマクロ。