(const byte*) $0[(number) $10]  = (string) "jesper"
(const byte*) $1[(number) $10]  = (string) "henriette"
(label) @1
(label) @begin
(label) @end
(const byte*) DIGIT[]  = (string) "0123456789"
(byte) Person::id
(const byte*) Person::name[(number) $10]  = { fill( $10, 0) }
(const byte*) SCREEN = (byte*) 1024
(byte) idx
(byte) idx#13 idx zp[1]:2 3.0
(byte) idx#14 reg byte x 9.75
(byte) idx#16 idx zp[1]:2 1.0
(byte) idx#4 reg byte x 3.0
(byte) idx#5 reg byte x 4.0
(byte) idx#6 reg byte x 11.0
(void()) main()
(label) main::@1
(label) main::@return
(const byte) main::henriette_id = (byte) 7
(const byte*) main::henriette_name[(number) $10]  = { fill( $10, 0) }
(const byte) main::jesper_id = (byte) 4
(const byte*) main::jesper_name[(number) $10]  = { fill( $10, 0) }
(void()) print_person((byte) print_person::person_id , (byte*) print_person::person_name)
(label) print_person::@1
(label) print_person::@2
(label) print_person::@3
(label) print_person::@return
(byte) print_person::i
(byte) print_person::i#1 reg byte y 22.0
(byte) print_person::i#2 reg byte y 11.0
(struct Person) print_person::person
(byte) print_person::person_id
(byte) print_person::person_id#2 reg byte x 2.0
(byte*) print_person::person_name
(byte*) print_person::person_name#4 person_name zp[2]:3 2.2

reg byte x [ print_person::person_id#2 ]
zp[1]:2 [ idx#13 idx#16 ]
zp[2]:3 [ print_person::person_name#4 ]
reg byte y [ print_person::i#2 print_person::i#1 ]
reg byte x [ idx#14 idx#5 idx#6 ]
reg byte x [ idx#4 ]
