use seq_macro::seq;
pub trait TupleInto<T> {
fn tuple_into(self) -> T;
}
seq!(N in 0..=127 {
#(
seq!(M in 0..=N {
impl <#(Out~M, )* #(In~M: Into<Out~M>, )*> TupleInto<(#(Out~M, )*)> for (#(In~M, )*) {
fn tuple_into(self) -> (#(Out~M, )*) {
(#(self.M.into(), )*)
}
}
});
)*
});