In my data structures in intervalset, I do not store intervals, but only boundary positions. I also do not store the typeclasses in the data structure, but require them on each operation.
I would like to provide a (best-effort) toString method, but currently, there is no way to create an Interval[T] for printing without having an Order[T] (which I don't have.
In the long term I think it might be better to not store the Order instance with an interval, but that's another issue.