struct Baz { q: Option } //~^ ERROR recursive types `Baz` and `Foo` have infinite size struct Foo { q: Option } impl Foo { fn bar(&self) {} } fn main() {}