OKでは

(1) IEnumerableと機能的に等価なものを実装してみせてほしい

(2) IComparable<T>はComparison<T>で置換できるが、
  (a) ジェネリックでIComparableで制約をかけるのと同じことはどうやって実現するのか?
  (b) 毎回いちいちComparisonを指定しなきゃならん煩雑さはどうしてくれる?