A program that uses IO to get and sum a list of integers
A desugared version of the listSum
A use of the Maybe monad that allows for cleaning up a chain of mess
Showing the alternative to using the Maybe monad for the chained set of tests
A longer desugared form of the nice built in usage of Maybe
Writing a description of how the Maybe >>= function allows for the top->bottom syntax
Showing guard and list creation abilities