// use kyomu::{ReflectionRecursive, TyKindConstructor, TyKindMapped, TyKindRecursive};

// pub trait AnyDefault {
//     fn my_default() -> Self;
// }

// impl<T: ReflectionRecursive> AnyDefault for T {
//     fn my_default() -> Self {
//         Self::construct(construct_recusive)
//     }
// }

// fn construct_recusive(constructor: TyKindConstructor) {
//     match constructor {
//         TyKindConstructor::IntConstructor(int_constructor) => todo!(),
//     }
// }

fn main() {
    //     dbg!(i32::my_default());
    //     dbg!(<(i32, i32)>::my_default());
    //     dbg!(<(i32, i64, u32)>::my_default());
    //     dbg!(<()>::my_default());
    //     dbg!(<(u32, (u64, i64, (u32,)))>::my_default());
}
