librustc: Always pass self ByRef.
Add test for #5321.
libextra: Use .get() instead of .expect(..).