Your in-method is a bit odd:
Base.in{T}(x::T, r::BasicInterval{T}) = (r.start <= x <= r.stop) ? true :
false
Why don't you just write
Base.in{T}(x::T, r::BasicInterval{T}) = (r.start <= x <= r.stop)
?
The extra stuff is redundant.
Your in-method is a bit odd:
Base.in{T}(x::T, r::BasicInterval{T}) = (r.start <= x <= r.stop) ? true :
false
Why don't you just write
Base.in{T}(x::T, r::BasicInterval{T}) = (r.start <= x <= r.stop)
?
The extra stuff is redundant.