fn main() { let foo = foo(1, ""); //~ ERROR E0283 } fn baz() { let bar = bar(1, ""); //~ ERROR E0283 } struct Bar { t: T, k: K, n: N, } fn bar(t: T, k: K) -> Bar { Bar { t, k, n: Default::default() } } struct Foo { t: T, k: K, n: N, m: M, } fn foo(t: T, k: K) -> Foo { Foo { t, k, n: Default::default(), m: Default::default() } }