This strikes me as inconsistent: ```julia julia> union(interval(0, 1), interval(2, 3)) [0, 3] julia> setdiff(interval(0, 3), interval(1,2)) 2-element Array{Interval{Float64},1}: [0, 1] [2, 3] ```