   0  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
   5  -live- %i0, %i1, %r0, %r1, %r2, %r3
   5  guard_class %r1 -> %i2
   8  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_create_iter> -> %i2
  13  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  13  switch %i2, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %i0, %i1, %r0, %r1, %r2, %r3
  18  inline_call_ir_r <JitCode 'FakeArrayImplementation.create_iter'>, I[$False], R[%r1, $<* None>] -> %r4
  27  -live- %i0, %i1, %r0, %r2, %r3, %r4
  27  L3:
  27  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r1
  32  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  37  goto_if_not_int_gt %i1, $0, L4
  42  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  42  ref_guard_value %r0
  44  recursive_call_v $88, I[], R[%r0], F[], I[%i0, %i1], R[%r2, %r3, %r1, %r4], F[]
  59  -live-
  59  void_return
  60  ---
  60  L4:
  60  void_return
  61  ---
  61  L2:
  61  -live- %i0, %i1, %r0, %r1, %r2, %r3
  61  inline_call_ir_r <JitCode 'BaseConcreteArray.create_iter'>, I[$False], R[%r1, $<* None>] -> %r4
  70  -live- %i0, %i1, %r0, %r2, %r3, %r4
  70  goto L3
