(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(byte[]) msg1
(const byte[]) msg1#0 msg1 = (string) "hello world!@"
(byte[]) msg2
(const byte[]) msg2#0 msg2 = (string) "goodbye blue sky!@"
(void()) print((byte*) print::msg)
(label) print::@1
(label) print::@return
(byte*) print::msg
(byte*) print::msg#2 msg zp ZP_WORD:2 16.5
(byte*) print::msg#3 msg zp ZP_WORD:2 11.666666666666666
(byte*) print::msg#4 msg zp ZP_WORD:2 2.0
(byte*) screen
(byte*) screen#10 screen zp ZP_WORD:4 17.5
(byte*) screen#11 screen zp ZP_WORD:4 3.0
(byte*) screen#15 screen zp ZP_WORD:4 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 ZP_WORD:8 2.0
(byte*) strip::dest#1 dest zp ZP_WORD:8 22.0
(byte*) strip::dest#2 dest zp ZP_WORD:8 15.333333333333332
(byte*) strip::dest#4 dest zp ZP_WORD:8 8.25
(byte*) strip::p
(byte*) strip::p#2 p zp ZP_WORD:10 11.0
(byte*) strip::p#4 p#4 zp ZP_WORD:6 9.5
(byte*~) strip::p#7 p#7 zp ZP_WORD:6 4.0
(byte*~) strip::p#8 p#8 zp ZP_WORD:6 22.0

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