   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3
   8  guard_class %r1 -> %i2
  11  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i2
  16  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  19  switch %i2, <SwitchDictDescr 0:L1, 1:L2>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %i0, %i1, %r0, %r1, %r2, %r3
  27  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r4
  36  L3:
  36  -live- %i0, %i1, %r0, %r2, %r3, %r4
  39  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r1
  44  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  49  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  52  goto_if_not_int_gt %i1, $0, L4
  57  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  60  ref_guard_value %r0
  62  recursive_call_v $31, I[], R[%r0], F[], I[%i0, %i1], R[%r1, %r2, %r4, %r3], F[]
  77  -live-
  80  void_return
  81  ---
  81  L4:
  81  void_return
  82  ---
  82  L2:
  82  -live- %i0, %i1, %r0, %r1, %r2, %r3
  85  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r4
  94  -live- %i0, %i1, %r0, %r2, %r3, %r4
  97  goto L3
