Compound ops need to also hold a temporary reference to the LHS's key, since it could be an arbitrary expression, which should only be evaluated once. I'm hesitant about these in general because I ...