   0  int_isconstant %i1 -> %i2
   3  -live- %i0, %i1, %i2, %r0, %r1
   6  goto_if_not %i2, L1
  10  -live- %i0, %i1, %r0, %r1
  13  goto_if_not_int_is_zero %i1, L2
  17  int_return $True
  19  ---
  19  L2:
  19  getfield_gc_i %r0, FieldDescr<stringbuilder.current_pos> -> %i2
  24  int_isconstant %i2 -> %i2
  27  -live- %i0, %i1, %i2, %r0, %r1
  30  goto_if_not %i2, L3
  34  getfield_gc_i %r0, FieldDescr<stringbuilder.current_end> -> %i2
  39  int_isconstant %i2 -> %i2
  42  -live- %i0, %i1, %i2, %r0, %r1
  45  goto_if_not %i2, L4
  49  getfield_gc_i %r0, FieldDescr<stringbuilder.current_end> -> %i2
  54  getfield_gc_i %r0, FieldDescr<stringbuilder.current_pos> -> %i3
  59  int_sub %i2, %i3 -> %i2
  63  -live- %i0, %i1, %i2, %i3, %r0, %r1
  66  goto_if_not_int_le %i1, %i2, L5
  71  -live- %i0, %i1, %i3, %r0, %r1
  74  goto_if_not_int_le %i1, $16, L6
  79  getfield_gc_r %r0, FieldDescr<stringbuilder.current_buf> -> %r2
  84  int_add %i3, %i1 -> %i2
  88  setfield_gc_i %r0, %i2, FieldDescr<stringbuilder.current_pos>
  93  L7:
  93  -live- %i0, %i2, %i3, %r1, %r2
  96  goto_if_not_int_lt %i3, %i2, L8
 101  strgetitem %r1, %i0 -> %i1
 105  strsetitem %r2, %i3, %i1
 109  int_add %i3, $1 -> %i3
 113  int_add %i0, $1 -> %i0
 117  goto L7
 120  ---
 120  L8:
 120  int_return $True
 122  ---
 122  L6:
 122  L9:
 122  -live- %i0, %i1, %r0, %r1
 125  switch %i1, <SwitchDictDescr 1:L10, 2:L11, 3:L12, 4:L13, 5:L14, 6:L15, 7:L16, 8:L17, 9:L18, 10:L19>
 129  int_return $False
 131  ---
 131  L10:
 131  -live- %i0, %r0, %r1
 134  strgetitem %r1, %i0 -> %i0
 138  getfield_gc_i %r0, FieldDescr<stringbuilder.current_pos> -> %i2
 143  getfield_gc_i %r0, FieldDescr<stringbuilder.current_end> -> %i1
 148  int_eq %i2, %i1 -> %i2
 152  conditional_call_ir_v %i2, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r0], <CallDescr(ri) EF=5>
 161  -live- %i0, %r0
 164  getfield_gc_i %r0, FieldDescr<stringbuilder.current_pos> -> %i2
 169  int_add %i2, $1 -> %i1
 173  setfield_gc_i %r0, %i1, FieldDescr<stringbuilder.current_pos>
 178  getfield_gc_r %r0, FieldDescr<stringbuilder.current_buf> -> %r0
 183  strsetitem %r0, %i2, %i0
 187  int_return $True
 189  ---
 189  L11:
 189  -live- %i0, %r0, %r1
 192  int_isconstant %i0 -> %i2
 195  -live- %i0, %i2, %r0, %r1
 198  goto_if_not %i2, L20
 202  -live- %i0, %r0, %r1
 205  goto_if_not_int_is_zero %i0, L21
 209  residual_call_r_v $<* fn ll_append_0_2__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 216  -live-
 219  int_return $True
 221  ---
 221  L21:
 221  L22:
 221  residual_call_ir_v $<* fn ll_append_start_2__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 230  -live-
 233  int_return $True
 235  ---
 235  L20:
 235  goto L22
 238  ---
 238  L12:
 238  -live- %i0, %r0, %r1
 241  int_isconstant %i0 -> %i2
 244  -live- %i0, %i2, %r0, %r1
 247  goto_if_not %i2, L23
 251  -live- %i0, %r0, %r1
 254  goto_if_not_int_is_zero %i0, L24
 258  residual_call_r_v $<* fn ll_append_0_3__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 265  -live-
 268  int_return $True
 270  ---
 270  L24:
 270  L25:
 270  residual_call_ir_v $<* fn ll_append_start_3__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 279  -live-
 282  int_return $True
 284  ---
 284  L23:
 284  goto L25
 287  ---
 287  L13:
 287  -live- %i0, %r0, %r1
 290  int_isconstant %i0 -> %i2
 293  -live- %i0, %i2, %r0, %r1
 296  goto_if_not %i2, L26
 300  -live- %i0, %r0, %r1
 303  goto_if_not_int_is_zero %i0, L27
 307  residual_call_r_v $<* fn ll_append_0_4__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 314  -live-
 317  int_return $True
 319  ---
 319  L27:
 319  L28:
 319  residual_call_ir_v $<* fn ll_append_start_4__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 328  -live-
 331  int_return $True
 333  ---
 333  L26:
 333  goto L28
 336  ---
 336  L14:
 336  -live- %i0, %r0, %r1
 339  int_isconstant %i0 -> %i2
 342  -live- %i0, %i2, %r0, %r1
 345  goto_if_not %i2, L29
 349  -live- %i0, %r0, %r1
 352  goto_if_not_int_is_zero %i0, L30
 356  residual_call_r_v $<* fn ll_append_0_5__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 363  -live-
 366  int_return $True
 368  ---
 368  L30:
 368  L31:
 368  residual_call_ir_v $<* fn ll_append_start_5__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 377  -live-
 380  int_return $True
 382  ---
 382  L29:
 382  goto L31
 385  ---
 385  L15:
 385  -live- %i0, %r0, %r1
 388  int_isconstant %i0 -> %i2
 391  -live- %i0, %i2, %r0, %r1
 394  goto_if_not %i2, L32
 398  -live- %i0, %r0, %r1
 401  goto_if_not_int_is_zero %i0, L33
 405  residual_call_r_v $<* fn ll_append_0_6__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 412  -live-
 415  int_return $True
 417  ---
 417  L33:
 417  L34:
 417  residual_call_ir_v $<* fn ll_append_start_6__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 426  -live-
 429  int_return $True
 431  ---
 431  L32:
 431  goto L34
 434  ---
 434  L16:
 434  -live- %i0, %r0, %r1
 437  int_isconstant %i0 -> %i2
 440  -live- %i0, %i2, %r0, %r1
 443  goto_if_not %i2, L35
 447  -live- %i0, %r0, %r1
 450  goto_if_not_int_is_zero %i0, L36
 454  residual_call_r_v $<* fn ll_append_0_7__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 461  -live-
 464  int_return $True
 466  ---
 466  L36:
 466  L37:
 466  residual_call_ir_v $<* fn ll_append_start_7__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 475  -live-
 478  int_return $True
 480  ---
 480  L35:
 480  goto L37
 483  ---
 483  L17:
 483  -live- %i0, %r0, %r1
 486  int_isconstant %i0 -> %i2
 489  -live- %i0, %i2, %r0, %r1
 492  goto_if_not %i2, L38
 496  -live- %i0, %r0, %r1
 499  goto_if_not_int_is_zero %i0, L39
 503  residual_call_r_v $<* fn ll_append_0_8__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 510  -live-
 513  int_return $True
 515  ---
 515  L39:
 515  L40:
 515  residual_call_ir_v $<* fn ll_append_start_8__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 524  -live-
 527  int_return $True
 529  ---
 529  L38:
 529  goto L40
 532  ---
 532  L18:
 532  -live- %i0, %r0, %r1
 535  int_isconstant %i0 -> %i2
 538  -live- %i0, %i2, %r0, %r1
 541  goto_if_not %i2, L41
 545  -live- %i0, %r0, %r1
 548  goto_if_not_int_is_zero %i0, L42
 552  residual_call_r_v $<* fn ll_append_0_9__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 559  -live-
 562  int_return $True
 564  ---
 564  L42:
 564  L43:
 564  residual_call_ir_v $<* fn ll_append_start_9__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 573  -live-
 576  int_return $True
 578  ---
 578  L41:
 578  goto L43
 581  ---
 581  L19:
 581  -live- %i0, %r0, %r1
 584  int_isconstant %i0 -> %i2
 587  -live- %i0, %i2, %r0, %r1
 590  goto_if_not %i2, L44
 594  -live- %i0, %r0, %r1
 597  goto_if_not_int_is_zero %i0, L45
 601  residual_call_r_v $<* fn ll_append_0_10__stringbuilderPtr_rpy_stringPtr>, R[%r0, %r1], <CallDescr(rr) EF=5>
 608  -live-
 611  int_return $True
 613  ---
 613  L45:
 613  L46:
 613  residual_call_ir_v $<* fn ll_append_start_10__stringbuilderPtr_rpy_stringPtr_Signed>, I[%i0], R[%r0, %r1], <CallDescr(rri) EF=5>
 622  -live-
 625  int_return $True
 627  ---
 627  L44:
 627  goto L46
 630  ---
 630  L5:
 630  goto L9
 633  ---
 633  L4:
 633  goto L9
 636  ---
 636  L3:
 636  goto L9
 639  ---
 639  L1:
 639  int_return $False
