Compares the values denoted by two typed literals, returning 0 if they
are equal, a value less than zero if the first is less than the second,
and a value greater than zero if the first is greater than the second.
Compares itself to the specified value, returning 0 if they
are equal, , a value less than zero if less than the specified value,
and a value greater than zero if greater than the specified value.