Fix double evaluation of read+write operands

When an expression other than a simple