For floats there are at least two such operations available.
julia> +(f::AbstractFloat, i::Integer) = Base.add_sum(f, convert(typeof(f), i));
julia> 3.0 + 1
4.0
julia> +(f::AbstractFloat, i::Integer) = nextfloat(f, i);
julia> 3.0 + 1
3.0000000000000004
These could be disambiguated with
3.0 + AdditiveNumber(1) == 4.0
3.0 + SequentialNumber(1) == 3.0000000000000004