TODO(Martin): Discuss error handling in Haskell. Focus on best practices with clear examples and clear guidelines when to use what. The result of this file should be that beginner in Haskell, after reading it, has a good idea of when to use which error handling technique. Also, discuss error vs exception.
Some possibly useful materials: