struct A { //~^ ERROR recursive type `A` has infinite size x: T, y: A>, } struct B { z: A } fn main() {}