(label) @1
(label) @begin
(label) @end
(signed word*) SCREEN
(const signed word*) SCREEN#0 SCREEN = (signed word*) 1024
(const byte) SIZEOF_SIGNED_WORD SIZEOF_SIGNED_WORD = (byte) 2
(signed word[]) VALS
(const signed word[]) VALS#0 VALS = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 }
(byte) idx
(byte) idx#12 idx zp ZP_BYTE:3 5.666666666666667
(byte) idx#13 idx zp ZP_BYTE:3 1.3636363636363638
(void()) main()
(byte~) main::$7 reg byte a 22.0
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(byte) main::i
(byte) main::i#1 i zp ZP_BYTE:2 16.5
(byte) main::i#2 i zp ZP_BYTE:2 8.25
(void()) print((signed word*) print::p)
(byte~) print::$0 reg byte a 4.0
(label) print::@return
(signed word*) print::p
(signed word*) print::p#2 p zp ZP_WORD:4 22.0
(signed word*) print::p#3 p zp ZP_WORD:4 6.5

zp ZP_BYTE:2 [ main::i#2 main::i#1 ]
zp ZP_BYTE:3 [ idx#12 idx#13 ]
zp ZP_WORD:4 [ print::p#3 print::p#2 ]
reg byte a [ main::$7 ]
reg byte a [ print::$0 ]
