   0  -live- %i0, %i1, %r0, %r1
   3  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
   7  unreachable
   8  ---
   8  L1:
   8  -live- %i1, %r0, %r1
  11  inline_call_ir_r <JitCode 'W_Combinations__new__'>, I[%i1], R[%r0, %r1] -> %r0
  20  -live- %r0
  23  ref_return %r0
  25  ---
  25  L2:
  25  -live- %i1, %r0, %r1
  28  inline_call_ir_r <JitCode 'W_CombinationsWithReplacement__new__'>, I[%i1], R[%r0, %r1] -> %r0
  37  -live- %r0
  40  ref_return %r0
  42  ---
  42  L3:
  42  -live- %i1, %r0, %r1
  45  inline_call_r_r <JitCode 'get_category'>, R[%r0, %r1] -> %r1
  52  -live- %i1, %r0, %r1
  55  inline_call_ir_r <JitCode 'setup_context'>, I[%i1], R[] -> %r2
  62  -live- %r0, %r1, %r2
  65  inline_call_r_v <JitCode 'do_warn_explicit'>, R[%r1, %r0, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>]
  73  -live-
  76  ref_return $<* struct pypy.module.itertools.interp_itertools.W_Combinations>
  78  ---
  78  L4:
  78  -live- %i1, %r0, %r1
  81  residual_call_ir_r $<* fn memmove>, I[%i1], R[%r0, %r1], <CallDescr(rri) EF=7> -> %r0
  91  -live- %r0
  94  ref_return %r0
