```rust
trait Any {
  fn move(~self) {}
}
```

That code works today (I was just using it in std::rt), and so should the other methods you mentioned. I may be missing something, but could you paste the code which isn't working? It seems like it should be possible to have just one trait.