[#175][#140] Ensure we return Floats, not Fixnum or Rational; fixes segfaults with mathn