   0  -live- %i0, %i1
   0  goto_if_not_int_is_zero %i1, L1
   4  raise $<* struct object>
   6  ---
   6  L1:
   6  int_eq %i0, $-9223372036854775808 -> %i2
  10  int_eq %i1, $-1 -> %i3
  14  int_and %i2, %i3 -> %i2
  18  -live- %i0, %i1, %i2
  18  goto_if_not_int_is_true %i2, L2
  22  raise $<* struct object>
  24  ---
  24  L2:
  24  int_mod %i0, %i1 -> %i0
  28  int_return %i0
