````rust use concat_tuple::{concat_tuple, Combine, Product, ProductList, Tuple}; fn main() { type TT = <(u32, char) as Tuple>::ProductList; let t: Product> = TT::default(); type T3 = >>::Output; let t: (u32, char, String) = <::Tuple>::default(); let t: Product>> = T3::default(); let t: (u32, char, String) = t.as_tuple(); let t: Product>> = t.as_product(); let t: (i32, char, String, i32, u8, f64) = concat_tuple((1, 'c'), (String::new(),1,2u8,3f64)); } ````