(label) @1
(label) @begin
(label) @end
(byte) A
(byte) A#0 A zp ZP_BYTE:2 1.0
(byte*) SCREEN
(const byte*) SCREEN#0 SCREEN = (byte*) 1024
(void()) main()
(label) main::@return
(byte) main::B
(const byte) main::B#0 B = (byte) 'b'
(byte*) main::addrA
(const byte*) main::addrA#0 addrA = &(byte) A#0
(void()) sub()
(label) sub::@return
(byte) sub::C
(const byte) sub::C#0 C = (byte) 'c'
(byte) sub::D
(byte) sub::D#0 reg byte x 4.0

zp ZP_BYTE:2 [ A#0 ]
reg byte x [ sub::D#0 ]
