enum List { Cons(T, List), Nil } //~^ ERROR recursive type `List` has infinite size fn main() {}