2 // Regression test for issue #25436: permit token-trees to be followed
3 // by sequences, enabling more general parsing.
8 #[allow(unused_tuple_struct_fields)]
14 macro_rules! parse_list {
15 ( < $a:expr; > $($b:tt)* ) => { Keep(parse_item!($a),parse_list!($($b)*)) };
16 ( $a:tt $($b:tt)* ) => { Skip(parse_item!($a), parse_list!($($b)*)) };
20 macro_rules! parse_item {
25 let list = parse_list!(<1;> 2 <3;> 4);
26 assert_eq!("Keep(1, Skip(2, Keep(3, Skip(4, ()))))",
27 format!("{:?}", list));