Courtesy of A. Waterman, fix to CPP backend to properly format negative literals in hex