Resolving dependencies... Error: cabal: Could not resolve dependencies: [__0] trying: poly-0.5.1.0 (user goal) [__1] trying: poly:+sparse [__2] trying: vector-sized-1.6.1 (dependency of poly +sparse) [__3] trying: indexed-traversable-0.1.4 (dependency of vector-sized) [__4] next goal: containers (dependency of indexed-traversable) [__4] rejecting: containers-0.6.8/installed-inplace (conflict: poly => deepseq>=1.1 && <1.5, containers => deepseq==1.5.1.0/installed-inplace) [__4] rejecting: containers-0.8 (conflict: indexed-traversable => containers>=0.6.0.1 && <0.8) [__4] trying: containers-0.7 [__5] trying: template-haskell-2.21.0.0/installed-inplace (dependency of containers) [__6] next goal: pretty (dependency of template-haskell) [__6] rejecting: pretty-1.1.3.6/installed-inplace (conflict: poly => deepseq>=1.1 && <1.5, pretty => deepseq==1.5.1.0/installed-inplace) [__6] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4, pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1, pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1, pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1, pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell => pretty==1.1.3.6/installed-inplace) [__6] fail (backjumping, conflict set: poly, pretty, template-haskell) After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: template-haskell, pretty, base, hashable, text, tagged, poly, vector-sized, distributive, containers, distributive:tagged, poly:sparse, indexed-traversable Try running with --minimize-conflict-set to improve the error message.