isequal falls back to ==
julia> @code_lowered isequal(f, b)
CodeInfo(:(begin
nothing
return x == y
end))
you can do Base.:(==)(a::Foo, b::Bar) = ...
see https://docs.julialang.org/en/stable/stdlib/base/#Base.isequal-Tuple{Any,Any} for more info