マッチしないため、100%マッチする状況ではなくなり、エラーとなってしまったのです。}無事コンパイルエラーはなくなりました。式ですべての選択肢を使うとは限りません。一部の選択肢を省略することもできます。100%確実にマッチさせなければならない・・・ならば、100%確実にマッチするパターンを書いてしまえばよいのです。100%確実にマッチするパターンだったことを思い出してください。式全体でも100%確実にマッチするようになり、エラーは出なくなります。式では最初にマッチしたパターンのブランチのみが実行されるため、100%マッチするパターンを最後に書くことで、他のブランチにマッチしなかった場合に実行するブランチになります。