(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
(byte) do10::i
(byte) do10::i#1 i zp[1]:2 16.5
(byte) do10::i#2 i zp[1]:2 11.0
(void()) hello()
(label) hello::@1
(label) hello::@return
(byte) hello::i
(byte) hello::i#1 reg byte y 151.5
(byte) hello::i#2 reg byte y 101.0
(byte) idx loadstore zp[1]:5 16.944444444444443
(void()) main()
(label) main::@1
(label) main::@return
(byte*) msg loadstore zp[2]:3 14.857142857142858
(const byte*) msg1[]  = (byte*) "hello "
(const byte*) msg2[]  = (byte*) "world "

zp[1]:2 [ do10::i#2 do10::i#1 ]
reg byte y [ hello::i#2 hello::i#1 ]
zp[2]:3 [ msg ]
zp[1]:5 [ idx ]
