fixed parsing of hex literals, again