infnan: ++ or -- on infnan doesn't lose precision.

(found by bulk88)
Do not fall into Gconvert or F0convert on inf/nan.

Though make F0convert to do the right thing, S_infnan_2pv, on infnan.

(found by bulk88)
infnan: more tests.

++, math, compare.
Parenthesize & and | a bit.