haskell A List monad transformer and a List class. With standard list operations for Lists