
void __start()
__start: scope:[__start]  from
  [0] phi()
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  [1] current = $30
  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 int next()
next: scope:[next]  from
  [5] next::return#0 = current
  [6] current = ++ current
  to:next::@return
next::@return: scope:[next]  from next
  [7] stackidx(int,next::OFFSET_STACK_RETURN_0) = next::return#0
  [8] return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  sideeffect stackpushbytes(2)
  [10] callexecute next 
  [11] main::$0 = stackpull(int)
  [12] *SCREEN = main::$0
  sideeffect stackpushbytes(2)
  [14] callexecute next 
  [15] main::$1 = stackpull(int)
  [16] *(SCREEN+1*SIZEOF_INT) = main::$1
  to:main::@return
main::@return: scope:[main]  from main
  [17] return 
  to:@return
