   0  -live- %i0, %i1, %r0, %r1
   0  ref_guard_value %r0
   2  -live- %i0, %i1, %r0, %r1
   2  jit_merge_point $104, I[], R[%r0], F[], I[%i0, %i1], R[%r1], F[]
  14  -live- %i0, %i1, %r1
  14  inline_call_ir_r <JitCode 'W_CDataCallback.invoke'>, I[%i1], R[%r1] -> %r0
  22  -live- %i0, %r0, %r1
  22  catch_exception L1
  25  inline_call_ir_v <JitCode 'W_CDataCallback.convert_result'>, I[%i0], R[%r1, %r0]
  33  -live- %i0, %r1
  33  catch_exception L2
  36  void_return
  37  ---
  37  L2:
  37  goto_if_exception_mismatch $<* struct object_vtable>, L3
  41  last_exc_value -> %r2
  43  ref_copy $<* struct rpy_string> -> %r0
  46  L4:
  46  residual_call_ir_v $<* fn _handle_applevel_exception>, I[%i0], R[%r1, %r2, %r0], <CallDescr(rrir) EF=7>
  56  -live-
  56  void_return
  57  ---
  57  L3:
  57  reraise
  58  ---
  58  L1:
  58  goto_if_exception_mismatch $<* struct object_vtable>, L5
  62  last_exc_value -> %r2
  64  ref_copy $<* struct rpy_string> -> %r0
  67  goto L4
  70  ---
  70  L5:
  70  reraise
