[Haskell] Abstract syntax representation