Because `Any` is defined for all `T`, does this actually need the `Any` bound?

```rust
fn foo<T: Send>(t: T) -> ~Any { ~t as ~Any }
```

Seems to compile for me, so I would hope that it could be removed.