I'm mainly wondering whether someone might be astounded that I've overloaded 'bool' in such a way that the NaN value in a Math::MPFR object is false:
"Whoa !! ... NaN is false ? Where the hell does that come from ? ... certainly not in perl or C !!"
Probably not worth thinking too deeply about - most people won't know, and the rest won't care ;-)