| macro_rules! succ ( |
| (0, $submac:ident ! ($($rest:tt)*)) => ($submac!(1, $($rest)*)); |
| (1, $submac:ident ! ($($rest:tt)*)) => ($submac!(2, $($rest)*)); |
| (2, $submac:ident ! ($($rest:tt)*)) => ($submac!(3, $($rest)*)); |
| (3, $submac:ident ! ($($rest:tt)*)) => ($submac!(4, $($rest)*)); |
| (4, $submac:ident ! ($($rest:tt)*)) => ($submac!(5, $($rest)*)); |
| (5, $submac:ident ! ($($rest:tt)*)) => ($submac!(6, $($rest)*)); |
| (6, $submac:ident ! ($($rest:tt)*)) => ($submac!(7, $($rest)*)); |
| (7, $submac:ident ! ($($rest:tt)*)) => ($submac!(8, $($rest)*)); |
| (8, $submac:ident ! ($($rest:tt)*)) => ($submac!(9, $($rest)*)); |
| (9, $submac:ident ! ($($rest:tt)*)) => ($submac!(10, $($rest)*)); |
| (10, $submac:ident ! ($($rest:tt)*)) => ($submac!(11, $($rest)*)); |
| (11, $submac:ident ! ($($rest:tt)*)) => ($submac!(12, $($rest)*)); |
| (12, $submac:ident ! ($($rest:tt)*)) => ($submac!(13, $($rest)*)); |
| (13, $submac:ident ! ($($rest:tt)*)) => ($submac!(14, $($rest)*)); |
| (14, $submac:ident ! ($($rest:tt)*)) => ($submac!(15, $($rest)*)); |
| (15, $submac:ident ! ($($rest:tt)*)) => ($submac!(16, $($rest)*)); |
| (16, $submac:ident ! ($($rest:tt)*)) => ($submac!(17, $($rest)*)); |
| (17, $submac:ident ! ($($rest:tt)*)) => ($submac!(18, $($rest)*)); |
| (18, $submac:ident ! ($($rest:tt)*)) => ($submac!(19, $($rest)*)); |
| (19, $submac:ident ! ($($rest:tt)*)) => ($submac!(20, $($rest)*)); |
| (20, $submac:ident ! ($($rest:tt)*)) => ($submac!(21, $($rest)*)); |
| ); |