   0  -live- %i0, %i1, %r1, %r2
   0  guard_class %r2 -> %i2
   3  -live- %i0, %i1, %i2, %r1, %r2
   3  int_guard_value %i2
   5  -live- %i0, %i1, %r1, %r2
   5  guard_class %r2 -> %i2
   8  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  13  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
  18  -live- %i0, %i1, %i2, %r1, %r2
  18  int_guard_value %i2
  20  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
  27  -live- %i0, %i1, %r0, %r1, %r2
  27  -live- %i0, %i1, %r0, %r1, %r2
  27  goto_if_not_int_lt %i0, %i1, L1
  32  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3
  37  guard_class %r3 -> %i2
  40  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i2
  45  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  45  int_guard_value %i2
  47  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i2
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2
  55  goto_if_not_int_lt %i0, %i2, L2
  60  -live- %i0, %i1, %r0, %r1, %r2
  60  ref_guard_value %r0
  62  recursive_call_i $3, I[], R[%r0], F[], I[%i1, %i0], R[%r1, %r2], F[] -> %i2
  76  -live- %i2
  76  int_return %i2
  78  ---
  78  L2:
  78  raise $<* struct object>
  80  ---
  80  L1:
  80  raise $<* struct object>
