(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(const byte*) msg1[]  = (byte*) "hello world!"
(const byte*) msg2[]  = (byte*) "goodbye blue sky!"
(void()) print((byte*) print::msg)
(label) print::@1
(label) print::@return
(byte*) print::msg
(byte*) print::msg#2 msg zp[2]:4 16.5
(byte*) print::msg#3 msg zp[2]:4 11.666666666666666
(byte*) print::msg#4 msg zp[2]:4 2.0
(byte*) screen
(byte*) screen#10 screen zp[2]:2 17.5
(byte*) screen#11 screen zp[2]:2 3.0
(byte*) screen#15 screen zp[2]:2 4.0
(void()) strip((byte*) strip::p , (byte) strip::c)
(label) strip::@1
(label) strip::@2
(label) strip::@3
(label) strip::@4
(label) strip::@return
(byte) strip::c
(byte) strip::c#3 reg byte x 1.1
(byte*) strip::dest
(byte*) strip::dest#0 dest zp[2]:6 2.0
(byte*) strip::dest#1 dest zp[2]:6 22.0
(byte*) strip::dest#2 dest zp[2]:6 15.333333333333332
(byte*) strip::dest#4 dest zp[2]:6 8.25
(byte*) strip::p
(byte*) strip::p#2 p zp[2]:8 11.0
(byte*) strip::p#4 p_1 zp[2]:4 9.5
(byte*) strip::p#7 p_1 zp[2]:4 4.0
(byte*) strip::p#8 p_1 zp[2]:4 22.0

zp[2]:2 [ screen#10 screen#15 screen#11 ]
reg byte x [ strip::c#3 ]
zp[2]:4 [ strip::p#4 strip::p#7 strip::p#8 print::msg#3 print::msg#4 print::msg#2 ]
zp[2]:6 [ strip::dest#2 strip::dest#0 strip::dest#4 strip::dest#1 ]
zp[2]:8 [ strip::p#2 ]
