Also, does `Float._new` always return S.NaN, oo or -oo from the corresponding tuple regardless of precision?