   0  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i3
   9  -live- %f0, %i0, %i1, %i2, %i3
  12  goto_if_not %i3, L1
  16  -live- %f0, %i0, %i1, %i2
  19  goto_if_not_int_ge %i0, $'A', L2
  24  -live- %f0, %i0, %i1, %i2
  27  goto_if_not_int_le %i0, $'Z', L3
  32  int_add %i0, $32 -> %i0
  36  int_copy $True -> %i4
  39  ref_copy $<* array [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]> -> %r0
  42  L4:
  42  -live- %f0, %i0, %i1, %i2, %i4, %r0
  45  switch %i0, <SwitchDictDescr 101:L5, 102:L6, 103:L7, 114:L8>
  49  raise $<* struct object>
  51  ---
  51  L5:
  51  -live- %f0, %i0, %i1, %i2, %i4, %r0
  54  int_add %i1, $1 -> %i1
  58  int_copy $2 -> %i3
  61  L9:
  61  residual_call_irf_r $<* fn dtoa>, I[%i0, %i3, %i1, %i2, %i4], R[%r0], F[%f0], <CallDescr(fiiiiri) EF=4> -> %r0
  76  -live- %r0
  79  ref_return %r0
  81  ---
  81  L6:
  81  -live- %f0, %i0, %i1, %i2, %i4, %r0
  84  int_copy $3 -> %i3
  87  goto L9
  90  ---
  90  L7:
  90  -live- %f0, %i0, %i1, %i2, %i4, %r0
  93  goto_if_not_int_is_zero %i1, L10
  97  int_copy $1 -> %i1
 100  int_copy $2 -> %i3
 103  goto L9
 106  ---
 106  L10:
 106  int_copy $2 -> %i3
 109  goto L9
 112  ---
 112  L8:
 112  -live- %f0, %i0, %i1, %i2, %i4, %r0
 115  int_copy $0 -> %i3
 118  goto L9
 121  ---
 121  L3:
 121  int_copy $True -> %i4
 124  ref_copy $<* array [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]> -> %r0
 127  goto L4
 130  ---
 130  L2:
 130  int_copy $True -> %i4
 133  ref_copy $<* array [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]> -> %r0
 136  goto L4
 139  ---
 139  L1:
 139  int_copy $False -> %i4
 142  ref_copy $<* array [ <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden>, <* GCREF hidden> ]> -> %r0
 145  goto L4
