Better temporary handling for opAssign