[Haskell-beginners] How to make a kinder, gentler "fail"?