I think this was from when registers were passed by mut ref and this could update them in place. Now they are wrapped and those wrappers are LValues instead.