Once `Box<T>` is in its own library and `Box<[T]>` works, this should be able to move to wherever the `Box` type is defined (not in libcore).