@begin: scope:[]  from
  [0] phi()
  to:@1
@1: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @1
  [3] phi()

(void()) main()
main: scope:[main]  from @1
  [4] phi()
  [5] callprepare plus (byte) '0' (byte) 7 
  [6] callexecute plus 
  [7] (word~) main::$0 ← callfinalize plus 
  [8] *((const word*) SCREEN) ← (word~) main::$0
  to:main::@return
main::@return: scope:[main]  from main
  [9] return 
  to:@return

__stackcall (word()) plus((word) plus::a , (word) plus::b)
plus: scope:[plus]  from
  [10] (word) plus::a#0 ← stackidx(word,(const byte) plus::OFFSET_STACK_A)
  [11] (word) plus::b#0 ← stackidx(word,(const byte) plus::OFFSET_STACK_B)
  [12] (word) plus::return#0 ← (word) plus::a#0 + (word) plus::b#0
  to:plus::@return
plus::@return: scope:[plus]  from plus
  [13] return (word) plus::return#0
  to:@return
