handling-errors-module https://markkarpov.com/tutorial/exceptions.html http://lambdafoo.com/blog/2018/06/22/transformers-either/ http://hackage.haskell.org/package/safe-exceptions