switch math.jl fallbacks from ::Real to ::Integer so you get no-method errors for undefined functions on new floating-point types, instead of infinite recursion