Haskellは代数的データ型が便利
何気にあのレベルに便利な型システム他に見ない