   0  -live- %i0, %i1, %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r2, L1
   4  ref_copy %r2 -> %r3
   7  -live- %i0, %i1, %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i2
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2
  10  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  15  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
  20  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
  25  strlen %r3 -> %i3
  28  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  28  goto_if_not_int_eq %i2, %i3, L3
  33  -live- %i0, %i1, %r0, %r1, %r2
  33  guard_class %r2 -> %i2
  36  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i2
  41  -live- %i0, %i1, %i2, %r0, %r1, %r2
  41  switch %i2, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  45  unreachable
  46  ---
  46  L4:
  46  -live- %i0, %i1, %r0, %r1, %r2
  46  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
  51  L7:
  51  residual_call_ir_i $<* fn AsciiListStrategy._safe_find>, I[%i0, %i1], R[%r0, %r1, %r3], <CallDescr(rrrii) EF=5> -> %i2
  63  -live- %i2
  63  int_return %i2
  65  ---
  65  L5:
  65  -live- %i0, %i1, %r0, %r1, %r2
  65  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
  70  goto L7
  73  ---
  73  L6:
  73  -live- %r2
  73  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r3
  82  -live- %r3
  82  assert_not_none %r3
  84  -live- %r3
  84  guard_class %r3 -> %i2
  87  -live- %r3
  87  raise %r3
  89  ---
  89  L3:
  89  L8:
  89  inline_call_ir_i <JitCode 'ListStrategy.find'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %i2
 100  -live- %i2
 100  int_return %i2
 102  ---
 102  L2:
 102  goto L8
 105  ---
 105  L1:
 105  goto L8
