Fixes a bug in the integer operators.  Failures and choices were not correctly
handled.  This degrades the benchmark performance a bit.

Running on magellanic.
------ Config refcnt-opt ------
reverse              0:05.13
tak                  0:02.02
rfib                 0:03.46
exp3_8               0:00.21
tree_insert          0:01.02
tree_insert_32       0:00.96
primes               0:02.43
queens               0:00.46
wheel_sieve1         0:00.30
wheel_sieve2         0:03.80
------ Config gc-opt ------
reverse              0:01.92
tak                  0:02.06
rfib                 0:03.12
exp3_8               0:00.09
tree_insert          0:01.46
tree_insert_32       0:01.46
primes               0:02.75
queens               0:00.32
wheel_sieve1         0:00.23
wheel_sieve2         0:01.71
------ Config ghc ------
reverse              0:09.21
tak                  0:00.03
rfib                 0:00.11
exp3_8               0:00.12
tree_insert          0:00.57
tree_insert_32       0:00.61
primes               0:00.70
queens               0:00.05
wheel_sieve1         0:00.04
wheel_sieve2         0:00.04
------ Config mcc ------
reverse              0:04.47
tak                  0:00.67
rfib                 0:02.69
exp3_8               0:00.17
tree_insert          (failed)
tree_insert_32       (failed)
primes               0:01.49
queens               0:00.40
wheel_sieve1         0:00.22
wheel_sieve2         (failed)