If a hex string has an uneven length, generate an error instead of silently assuming a trailing '0' was in place.