Resolving dependencies... Starting StateVar-1.2 Starting cabal-doctest-1.0.8 Starting exceptions-0.10.4 Starting base-orphans-0.8.2 Building StateVar-1.2 Building exceptions-0.10.4 Building cabal-doctest-1.0.8 Building base-orphans-0.8.2 Completed StateVar-1.2 Starting hashable-1.3.0.0 Building hashable-1.3.0.0 Completed cabal-doctest-1.0.8 Starting primitive-0.7.1.0 Building primitive-0.7.1.0 Completed exceptions-0.10.4 Starting tagged-0.8.6 Completed base-orphans-0.8.2 Starting th-abstraction-0.3.2.0 Building tagged-0.8.6 Building th-abstraction-0.3.2.0 Completed hashable-1.3.0.0 Starting transformers-compat-0.6.5 Building transformers-compat-0.6.5 Completed tagged-0.8.6 Starting contravariant-1.5.2 Building contravariant-1.5.2 Completed th-abstraction-0.3.2.0 Starting unordered-containers-0.2.11.0 Completed transformers-compat-0.6.5 Starting distributive-0.6.2 Building unordered-containers-0.2.11.0 Completed contravariant-1.5.2 Starting transformers-base-0.4.5.2 Building transformers-base-0.4.5.2 Building distributive-0.6.2 Completed transformers-base-0.4.5.2 Starting monad-control-1.0.2.3 Building monad-control-1.0.2.3 Completed distributive-0.6.2 Starting comonad-5.0.6 Completed monad-control-1.0.2.3 Completed primitive-0.7.1.0 Starting atomic-primops-0.8.3 Building atomic-primops-0.8.3 Building comonad-5.0.6 Completed atomic-primops-0.8.3 Starting concurrency-1.11.0.0 Building concurrency-1.11.0.0 Completed unordered-containers-0.2.11.0 Completed comonad-5.0.6 Starting bifunctors-5.5.7 Building bifunctors-5.5.7 Completed concurrency-1.11.0.0 Completed bifunctors-5.5.7 Starting semigroupoids-5.3.4 Building semigroupoids-5.3.4 Completed semigroupoids-5.3.4 Starting strict-list-0.1.5 Building strict-list-0.1.5 Completed strict-list-0.1.5 Starting deque-0.4.3 Building deque-0.4.3 Completed deque-0.4.3 Starting binary-io-0.4.0 Building binary-io-0.4.0 Failed to install binary-io-0.4.0 Build log ( /home/builder/.cabal/logs/ghc-8.6.3/binary-io-0.4.0-9UOJeGr1M7h5FhkKUr2KEP.log ): cabal: Entering directory '/tmp/cabal-tmp-26752/binary-io-0.4.0' Configuring binary-io-0.4.0... Preprocessing library for binary-io-0.4.0.. Building library for binary-io-0.4.0.. [1 of 3] Compiling Data.Binary.IO.Internal.AwaitNotify ( lib/Data/Binary/IO/Internal/AwaitNotify.hs, dist/build/Data/Binary/IO/Internal/AwaitNotify.o ) [2 of 3] Compiling Data.Binary.IO.Lifted ( lib/Data/Binary/IO/Lifted.hs, dist/build/Data/Binary/IO/Lifted.o ) lib/Data/Binary/IO/Lifted.hs:120:9: error: • Couldn't match type ‘m’ with ‘Data.Functor.Identity.Identity’ ‘m’ is a rigid type variable bound by the type signature for: newStationaryReaderWith :: forall (m :: * -> *). Concurrent.MonadConc m => m ByteString -> m (StationaryReader m) at lib/Data/Binary/IO/Lifted.hs:(103,1)-(107,27) Expected type: ExceptT ReaderError m (StationaryReader m, a) Actual type: Control.Monad.Trans.Except.Except ReaderError (StationaryReader m, a) • In a stmt of a 'do' block: except $ Left ReaderGetError {readerErrorRemaining = remainingBody, readerErrorOffset = offset, readerErrorInput = input, readerErrorMessage = errorMessage} In the expression: do input <- lift $ Concurrent.readIORef inputRef except $ Left ReaderGetError {readerErrorRemaining = remainingBody, readerErrorOffset = offset, readerErrorInput = input, readerErrorMessage = errorMessage} In a case alternative: Get.Fail remainingBody offset errorMessage -> do input <- lift $ Concurrent.readIORef inputRef except $ Left ReaderGetError {readerErrorRemaining = remainingBody, readerErrorOffset = offset, readerErrorInput = input, readerErrorMessage = errorMessage} • Relevant bindings include loop :: Get.Decoder a -> ExceptT ReaderError m (StationaryReader m, a) (bound at lib/Data/Binary/IO/Lifted.hs:117:5) make :: StationaryReader m (bound at lib/Data/Binary/IO/Lifted.hs:112:5) inputRef :: Concurrent.IORef m ByteString (bound at lib/Data/Binary/IO/Lifted.hs:109:3) getChunk :: m ByteString (bound at lib/Data/Binary/IO/Lifted.hs:108:25) newStationaryReaderWith :: m ByteString -> m (StationaryReader m) (bound at lib/Data/Binary/IO/Lifted.hs:108:1) | 120 | except $ Left ReaderGetError | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^... cabal: Leaving directory '/tmp/cabal-tmp-26752/binary-io-0.4.0' cabal: Error: some packages failed to install: binary-io-0.4.0-9UOJeGr1M7h5FhkKUr2KEP failed during the building phase. The exception was: ExitFailure 1