workaround for iadd, isub, imul, idiv