improve bytecode comparison during tests: we now build indexes of toplevel bytecode position for expected and recieved, and use *those* when comparison globalstackreferences. This allows us to accurately compare two identical bytecodes, whose toplevel symbols may be ordered differently due to differences in hashtable implementation