haskell list ops v1