1 2 3 4
enum List<T> { Cons(T, List<T>), Nil } //~^ ERROR recursive type `List` has infinite size fn main() {}