Haskellデータ構造の表現力がクソ
ADTが使えるのは楽だけどレコードが貧弱すぎ