macro_rules! read_one {
($r:ident => [$t:tt; const $s:tt]) => { ... };
($r:ident => [$t:tt; $s:tt]) => { ... };
($r:ident => ($($t:tt),*)) => { ... };
($r:ident => usize1) => { ... };
($r:ident => {$r2:ident => $($t:tt)*}) => { ... };
($r:ident => line) => { ... };
($r:ident => $t:ty) => { ... };
}