Resolving dependencies... Configuring handle-like-0.0.0.2... Building handle-like-0.0.0.2... Failed to install handle-like-0.0.0.2 Build log ( /home/builder/.cabal/logs/handle-like-0.0.0.2.log ): cabal: Entering directory '/tmp/cabal-tmp-9672/handle-like-0.0.0.2' Configuring handle-like-0.0.0.2... Building handle-like-0.0.0.2... Preprocessing library handle-like-0.0.0.2... [1 of 1] Compiling Data.HandleLike ( src/Data/HandleLike.hs, dist/build/Data/HandleLike.o ) src/Data/HandleLike.hs:11:14: error: • Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the first argument of ‘Monad’, namely ‘HandleMonad h’ In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:13:40: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlPut :: h -> BSC.ByteString -> HandleMonad h () In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:14:30: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlGet :: h -> Int -> HandleMonad h BSC.ByteString In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:15:27: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlGetByte :: h -> HandleMonad h Word8 In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:16:27: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlGetLine :: h -> HandleMonad h BSC.ByteString In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:17:30: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlGetContent :: h -> HandleMonad h BSC.ByteString In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:18:25: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlClose :: h -> HandleMonad h () In the class declaration for ‘HandleLike’ src/Data/HandleLike.hs:19:42: error: • Expecting one fewer argument to ‘HandleMonad h’ Expected kind ‘* -> *’, but ‘HandleMonad h’ has kind ‘*’ • In the type signature: hlError :: h -> BSC.ByteString -> HandleMonad h () In the class declaration for ‘HandleLike’ cabal: Leaving directory '/tmp/cabal-tmp-9672/handle-like-0.0.0.2' cabal: Error: some packages failed to install: handle-like-0.0.0.2 failed during the building phase. The exception was: ExitFailure 1