Shouldn't this just be a shuffling of the components of `Vec`? I think that @pcwalton has a patch to remove `~[T]` entirely, so it may not matter that much anyway.