haskell optimization options