Use Float64 instead of T<:FloatingPoint