
void __start()
__start: scope:[__start]  from
  [0] phi()
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  [1] i = 0
  to:__start::@1
__start::@1: scope:[__start]  from __start::__init1
  [2] phi()
  [3] call main
  to:__start::@return
__start::@return: scope:[__start]  from __start::@1
  [4] return 
  to:@return

__stackcall char plus(char a , char b)
plus: scope:[plus]  from
  [5] plus::a#0 = stackidx(char,plus::OFFSET_STACK_A)
  [6] plus::b#0 = stackidx(char,plus::OFFSET_STACK_B)
  [7] i = ++ i
  [8] plus::return#0 = plus::a#0 + plus::b#0
  to:plus::@return
plus::@return: scope:[plus]  from plus
  [9] stackidx(char,plus::OFFSET_STACK_RETURN_1) = plus::return#0
  [10] return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  [11] phi()
  to:main::@1
main::@1: scope:[main]  from main main::@1
  [12] main::a#2 = phi( main/0, main::@1/main::a#1 )
  [13] main::v#0 = main::a#2 + 1
  [14] stackpush(char) = '0'
  [15] stackpush(char) = main::v#0
  [16] callexecute plus 
  sideeffect stackpullbytes(1)
  [18] main::w#0 = stackpull(char)
  [19] main::$2 = main::w#0 + main::a#2
  [20] SCREEN[i] = main::$2
  [21] main::a#1 = ++ main::a#2
  [22] if(main::a#1!=2) goto main::@1
  to:main::@return
main::@return: scope:[main]  from main::@1
  [23] return 
  to:@return
