librustc: Lots of de-muting. rs=demuting
librustc: Allow mutable box substructure to be borrowed without requiring purity. Closes #4825.