macro_rules! concat_array {
($($arr:expr),*) => { ... };
(@concat [$a:expr; $a_len:expr]) => { ... };
(@concat [$a:expr; $a_len:expr] [$b:expr; $b_len:expr] $($tail:tt)*) => { ... };
}
macro_rules! concat_array {
($($arr:expr),*) => { ... };
(@concat [$a:expr; $a_len:expr]) => { ... };
(@concat [$a:expr; $a_len:expr] [$b:expr; $b_len:expr] $($tail:tt)*) => { ... };
}