(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@return
(byte) main::i
(byte) main::i#1 reg byte x 16.5
(byte) main::i#5 reg byte x 3.142857142857143
(byte*) main::screen
(byte*) main::screen#1 screen zp[2]:3 101.0
(byte*) main::screen#2 screen zp[2]:3 65.0
(byte*) main::screen#4 screen zp[2]:3 11.0
(byte*) main::text loadstore zp[2]:5 40.6
(void()) nexttext((byte**) nexttext::textp)
(byte~) nexttext::$0 reg byte a 2.0
(label) nexttext::@1
(label) nexttext::@2
(label) nexttext::@return
(byte**) nexttext::textp
(const byte**) nexttext::textp#0 textp = &(byte*) main::text
(const byte*) text1[]  = (byte*) "camelot "
(const byte*) text2[]  = (byte*) "rex "
(byte) textid
(byte) textid#11 textid zp[1]:2 7.5
(byte) textid#13 textid zp[1]:2 1.0

zp[1]:2 [ textid#11 textid#13 ]
zp[2]:3 [ main::screen#4 main::screen#2 main::screen#1 ]
reg byte x [ main::i#5 main::i#1 ]
zp[2]:5 [ main::text ]
reg byte a [ nexttext::$0 ]
