(label) @1
(label) @begin
(label) @end
(void()) lvalue()
(label) lvalue::@1
(label) lvalue::@2
(label) lvalue::@return
(byte[$400]) lvalue::SCREEN
(const byte[$400]) lvalue::SCREEN#0 SCREEN = (byte*) 1024
(byte) lvalue::i
(byte) lvalue::i#1 reg byte x 16.5
(byte) lvalue::i#4 reg byte x 16.5
(void()) lvaluevar()
(label) lvaluevar::@1
(label) lvaluevar::@2
(label) lvaluevar::@return
(byte) lvaluevar::b
(const byte) lvaluevar::b#0 b = (byte) 4
(byte) lvaluevar::i
(byte) lvaluevar::i#1 reg byte x 16.5
(byte) lvaluevar::i#4 reg byte x 7.333333333333333
(byte*) lvaluevar::screen
(byte*) lvaluevar::screen#1 screen zp ZP_WORD:2 7.333333333333333
(byte*) lvaluevar::screen#4 screen zp ZP_WORD:2 16.5
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(void()) rvalue()
(label) rvalue::@1
(label) rvalue::@2
(label) rvalue::@3
(label) rvalue::@return
(byte[$400]) rvalue::SCREEN
(const byte[$400]) rvalue::SCREEN#0 SCREEN = (byte*) 1024
(byte) rvalue::b
(byte) rvalue::b#2 reg byte a 4.333333333333333
(byte) rvalue::i
(byte) rvalue::i#1 reg byte x 16.5
(byte) rvalue::i#4 reg byte x 16.5
(byte*) rvalue::screen2
(const byte*) rvalue::screen2#0 screen2 = (byte*) 1024
(void()) rvaluevar()
(label) rvaluevar::@1
(label) rvaluevar::@2
(label) rvaluevar::@3
(label) rvaluevar::@return
(byte) rvaluevar::b
(byte) rvaluevar::b#1 reg byte a 3.25
(byte) rvaluevar::i
(byte) rvaluevar::i#1 reg byte x 16.5
(byte) rvaluevar::i#4 reg byte x 7.333333333333333
(byte*) rvaluevar::screen
(byte*) rvaluevar::screen#1 screen zp ZP_WORD:2 7.333333333333333
(byte*) rvaluevar::screen#4 screen zp ZP_WORD:2 16.5
(byte*) rvaluevar::screen2
(const byte*) rvaluevar::screen2#0 screen2 = (byte*) 1024

reg byte x [ lvaluevar::i#4 lvaluevar::i#1 ]
reg byte x [ rvaluevar::i#4 rvaluevar::i#1 ]
zp ZP_WORD:2 [ rvaluevar::screen#4 rvaluevar::screen#1 lvaluevar::screen#4 lvaluevar::screen#1 ]
reg byte x [ rvalue::i#4 rvalue::i#1 ]
reg byte x [ lvalue::i#4 lvalue::i#1 ]
reg byte a [ rvaluevar::b#1 ]
reg byte a [ rvalue::b#2 ]
