struct Test<T = i64>(T);
struct Test2<T = i8>(T);
fn main() {
let x = Default::default();
let y = Test2(x);
let z = Test(x);
println!("{}", ::std::mem::size_of_val(&x));
println!("{}", ::std::mem::size_of_val(&y));
println!("{}", ::std::mem::size_of_val(&z));
}