   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  11  -live- %i0, %r0, %r1, %r2, %r3
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2, %r3
  22  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r4
  28  L4:
  28  -live- %r1, %r2, %r3, %r4
  31  goto_if_not_ptr_nonzero %r3, L5
  35  ref_copy %r3 -> %r0
  38  -live- %r0, %r1, %r2, %r3, %r4
  41  guard_class %r0 -> %i0
  44  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  49  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  54  -live- %i0, %r1, %r2, %r3, %r4
  57  goto_if_not %i0, L6
  61  residual_call_r_r $<* fn new_enum_type>, R[%r4, %r1, %r2, %r3], <CallDescr(rrrr) EF=7> -> %r0
  71  -live- %r0
  74  ref_return %r0
  76  ---
  76  L6:
  76  L7:
  76  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r0
  85  -live- %r0
  88  assert_not_none %r0
  90  -live- %r0
  93  guard_class %r0 -> %i0
  96  -live- %r0
  99  raise %r0
 101  ---
 101  L5:
 101  goto L7
 104  ---
 104  L2:
 104  -live- %r0, %r1, %r2, %r3
 107  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 112  goto L4
 115  ---
 115  L3:
 115  -live- %r0
 118  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>, %r0] -> %r0
 127  -live- %r0
 130  assert_not_none %r0
 132  -live- %r0
 135  guard_class %r0 -> %i0
 138  -live- %r0
 141  raise %r0
