It looks like we are calling the wrong method for it accidentally. We are currently calling cld(x::T, y::T) where T<:AbstractFloat in Base at float.jl:422, but we should be calling cld(a::T, b::T) where T<:Union{AbstractFloat, Integer} in Base at div.jl:269. I’m not sure what caused this.
this isn’t an ambiguity error because the union is strictly less specific. what I meant is I’m not sure went we have the worse method defined at all.