wiwi/
tuple.rs

1use crate::macro_util::macro_recurse;
2
3pub trait Tuple {}
4
5macro_rules! impl_tuple {
6	($($idents:ident)*) => {
7		macro_recurse!(impl_tuple {} { $($idents)* });
8	};
9
10	(@wiwi_macro_recurse {} { $($idents:ident)* }) => {
11		impl<$($idents),*> Tuple for ($($idents,)*) {}
12	}
13}
14
15impl_tuple! {
16	A1 A2 A3 A4
17	A5 A6 A7 A8
18	A9 A10 A11 A12
19	A13 A14 A15 A16
20}
21// // pub trait Flatten<Tuple> {}