(Reproduced here)

Changing ptr::read to RawPtr::read is extremely inconvenient because, with ptr::read, `&T` will be coerced, whereas it will *not* be when it is a method. This introduces quite unnecessary casts. I do not wish to change it.