TIL that Haskell does not complain about incomplete pattern matches by default! https://stackoverflow.com/questions/31866379/non-exhaustive-pattern-matching-in-haskell