   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  residual_call_ir_r $<* fn memmove>, I[%i1], R[%r0, %r1], <CallDescr(rri) EF=7> -> %r0
  21  -live- %r0
  24  ref_return %r0
  26  ---
  26  L2:
  26  -live- %i1, %r0, %r1
  29  inline_call_r_r <JitCode 'get_category'>, R[%r0, %r1] -> %r1
  36  -live- %i1, %r0, %r1
  39  inline_call_ir_r <JitCode 'setup_context'>, I[%i1], R[] -> %r2
  46  -live- %r0, %r1, %r2
  49  inline_call_r_v <JitCode 'do_warn_explicit'>, R[%r1, %r0, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>]
  57  -live-
  60  ref_return $<* struct pypy.module.itertools.interp_itertools.W_Combinations>
  62  ---
  62  L3:
  62  -live- %i1, %r0, %r1
  65  inline_call_ir_r <JitCode 'W_Combinations__new__'>, I[%i1], R[%r0, %r1] -> %r0
  74  -live- %r0
  77  ref_return %r0
  79  ---
  79  L4:
  79  -live- %i1, %r0, %r1
  82  inline_call_ir_r <JitCode 'W_CombinationsWithReplacement__new__'>, I[%i1], R[%r0, %r1] -> %r0
  91  -live- %r0
  94  ref_return %r0
