#[lang = "sized"] pub trait Sized {} struct Foo(X, Y); impl Foo { fn new(a: T) -> Self { Self(123, a) } } fn main() { let a; a = Foo::new(false); }