return early instead of erroring if the operation would be a NOP