Data.Lariat This is a basic implementation of Lariat in Haskell. The Main class exists only to run the tests. TODO: Establish a typeclass representing this abstract data type.