enum Foo<T, U> { case bar(T) indirect case baz(U) }
U
Box
enum Foo<T, U> { case bar(T) case baz(Box<U>) }