finer grained Haskell deps