ここでElm本の説明を参照してみましょう。簡単なカスタム型の例は、考えうるすべての値を列挙したものです。他の言語では「enum(列挙型)」と呼ばれていることもあります。次のようにして曜日を表すDay型を定義することができます。Sunそれぞれの値はバリアント(Variant)と呼ばれます。バリアント名は大文字から始まるキャメルケースにします。列挙された値は、他の型の値と同じように使うことができます。最初は混乱する人が多いのですが、Mon、Tueなどは「型」ではなく「値」なので注意してください。Elmのカスタム型は、他のプログラミング言語でいうところの「enum(列挙型)」に相当する。カスタム型の各値は、バリアントと呼ばれている。今の段階では、カスタム型やバリアントの使い方が、いまいちピンと来ませんが、とりあえず先に行ってみます。