some new haskell compilation feature