Not sure I want to touch that code, with this comment somewhat implying a reason for that specific construct:
```rust
// With type_autoderef, make sure we don't allow pointers to violate privacy
```