LYAHFGG:
Enumのインスタンスは、順番に並んだ型、つまり要素の値を列挙できる型です。Enum型クラスの主な利点は、その値をレンジの中で使えることです。また、Enumのインスタンスの型には後者関数succと前者関数predも定義されます。
これは対応する Cats での型クラスを見つけることができなかった。
これは、Enum でも範囲でもないが、non/spire には Interval と呼ばれる面白いデータ構造がある。
nescala 2015 での Erik のトーク、Intervals: Unifying Uncertainty, Ranges, and Loops を見てほしい。