(label) @1
(label) @2
(label) @begin
(label) @end
(const byte*) SCREEN = (byte*) 1024
(void()) do10((void()*) do10::fn)
(label) do10::@1
(label) do10::@return
(void()*) do10::fn
(void()*) do10::fn#3 fn zp[2]:2
(byte) do10::i
(byte) do10::i#1 i zp[1]:4 16.5
(byte) do10::i#2 i zp[1]:4 11.0
(void()) hello()
(label) hello::@return
(const byte*) hello::msg[(byte) 7]  = (byte*) "hello "
(byte) idx loadstore zp[1]:7 4.375
(void()) main()
(label) main::@1
(label) main::@return
(void()) print((byte*) print::msg)
(label) print::@1
(label) print::@return
(byte) print::i
(byte) print::i#1 reg byte y 16.5
(byte) print::i#2 reg byte y 11.0
(byte*) print::msg
(byte*) print::msg#3 msg zp[2]:5 3.6666666666666665
(void()) world()
(label) world::@return
(const byte*) world::msg[(byte) 7]  = (byte*) "world "

zp[2]:2 [ do10::fn#3 ]
zp[1]:4 [ do10::i#2 do10::i#1 ]
zp[2]:5 [ print::msg#3 ]
reg byte y [ print::i#2 print::i#1 ]
zp[1]:7 [ idx ]
