I should probably add that using == as an addition to < was a poor example, since all types in D have ==. So, you can either imagine that I said some function other than == or that there are types which don't have ==. The basic principle still stands regardless. - Jonathan M Davis