Resolving dependencies... Configuring call-stack-0.1.0... Configuring mtl-2.2.1... Building call-stack-0.1.0... Building mtl-2.2.1... Installed call-stack-0.1.0 Configuring random-1.1... Building random-1.1... Configuring text-1.2.2.1... Installed mtl-2.2.1 Building text-1.2.2.1... Configuring HUnit-1.5.0.0... Installed random-1.1 Building HUnit-1.5.0.0... Installed HUnit-1.5.0.0 Configuring regex-base-0.93.2... Building regex-base-0.93.2... Installed regex-base-0.93.2 Configuring regex-posix-0.95.2... Building regex-posix-0.95.2... Installed regex-posix-0.95.2 Installed text-1.2.2.1 Configuring parsec-3.1.11... Building parsec-3.1.11... Installed parsec-3.1.11 Downloading vintage-basic-1.0.1... Configuring vintage-basic-1.0.1... Building vintage-basic-1.0.1... Failed to install vintage-basic-1.0.1 Build log ( /home/builder/.cabal/logs/vintage-basic-1.0.1.log ): cabal: Entering directory '/tmp/cabal-tmp-19755/vintage-basic-1.0.1' Configuring vintage-basic-1.0.1... Building vintage-basic-1.0.1... Preprocessing executable 'vintbas' for vintage-basic-1.0.1... [ 1 of 18] Compiling Language.VintageBasic.LexCommon ( src/Language/VintageBasic/LexCommon.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/LexCommon.o ) [ 2 of 18] Compiling Language.VintageBasic.LineScanner ( src/Language/VintageBasic/LineScanner.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/LineScanner.o ) src/Language/VintageBasic/LineScanner.hs:13:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Maybe Char’ Suppress this warning by saying ‘_ <- optionally (char '\r')’ src/Language/VintageBasic/LineScanner.hs:18:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Char’ Suppress this warning by saying ‘_ <- () eol ""’ src/Language/VintageBasic/LineScanner.hs:28:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘[()]’ Suppress this warning by saying ‘_ <- many blankLineP’ src/Language/VintageBasic/LineScanner.hs:34:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘[()]’ Suppress this warning by saying ‘_ <- many blankLineP’ src/Language/VintageBasic/LineScanner.hs:36:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘[()]’ Suppress this warning by saying ‘_ <- many blankLineP’ [ 3 of 18] Compiling Language.VintageBasic.Builtins ( src/Language/VintageBasic/Builtins.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/Builtins.o ) [ 4 of 18] Compiling Language.VintageBasic.Syntax ( src/Language/VintageBasic/Syntax.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/Syntax.o ) [ 5 of 18] Compiling Language.VintageBasic.Printer ( src/Language/VintageBasic/Printer.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/Printer.o ) [ 6 of 18] Compiling Language.VintageBasic.Tokenizer ( src/Language/VintageBasic/Tokenizer.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/Tokenizer.o ) src/Language/VintageBasic/Tokenizer.hs:43:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Char’ Suppress this warning by saying ‘_ <- char '"'’ src/Language/VintageBasic/Tokenizer.hs:53:14: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘String’ Suppress this warning by saying ‘_ <- keyword "REM"’ src/Language/VintageBasic/Tokenizer.hs:63:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘String’ Suppress this warning by saying ‘_ <- keyword "DATA"’ src/Language/VintageBasic/Tokenizer.hs:135:26: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘String’ Suppress this warning by saying ‘_ <- keyword s’ [ 7 of 18] Compiling Language.VintageBasic.FloatParser ( src/Language/VintageBasic/FloatParser.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/FloatParser.o ) src/Language/VintageBasic/FloatParser.hs:35:9: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Char’ Suppress this warning by saying ‘_ <- dotP’ src/Language/VintageBasic/FloatParser.hs:46:9: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Char’ Suppress this warning by saying ‘_ <- charEP’ [ 8 of 18] Compiling Language.VintageBasic.RuntimeParser ( src/Language/VintageBasic/RuntimeParser.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/RuntimeParser.o ) src/Language/VintageBasic/RuntimeParser.hs:20:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Char’ Suppress this warning by saying ‘_ <- char '"'’ [ 9 of 18] Compiling Language.VintageBasic.Parser ( src/Language/VintageBasic/Parser.hs, dist/build/vintbas/vintbas-tmp/Language/VintageBasic/Parser.o ) src/Language/VintageBasic/Parser.hs:65:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.PercentTok))’ src/Language/VintageBasic/Parser.hs:71:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.DollarTok))’ src/Language/VintageBasic/Parser.hs:117:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.LParenTok))’ src/Language/VintageBasic/Parser.hs:119:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.RParenTok))’ src/Language/VintageBasic/Parser.hs:124:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.FnTok))’ src/Language/VintageBasic/Parser.hs:131:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.LParenTok))’ src/Language/VintageBasic/Parser.hs:133:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.RParenTok))’ src/Language/VintageBasic/Parser.hs:154:15: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ tok))’ src/Language/VintageBasic/Parser.hs:157:16: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ tok))’ src/Language/VintageBasic/Parser.hs:167:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Maybe (Tagged Token)’ Suppress this warning by saying ‘_ <- optionally (tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.LetTok)))’ src/Language/VintageBasic/Parser.hs:169:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.EqTok))’ src/Language/VintageBasic/Parser.hs:175:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- try ((>>) tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.GoTok)) tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ToTok)))’ src/Language/VintageBasic/Parser.hs:181:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- try ((>>) tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.GoTok)) tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.SubTok)))’ src/Language/VintageBasic/Parser.hs:187:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ReturnTok))’ src/Language/VintageBasic/Parser.hs:192:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.OnTok))’ src/Language/VintageBasic/Parser.hs:194:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.GoTok))’ src/Language/VintageBasic/Parser.hs:195:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ToTok))’ src/Language/VintageBasic/Parser.hs:201:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.OnTok))’ src/Language/VintageBasic/Parser.hs:203:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.GoTok))’ src/Language/VintageBasic/Parser.hs:204:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.SubTok))’ src/Language/VintageBasic/Parser.hs:210:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.IfTok))’ src/Language/VintageBasic/Parser.hs:212:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ThenTok))’ src/Language/VintageBasic/Parser.hs:224:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ForTok))’ src/Language/VintageBasic/Parser.hs:226:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.EqTok))’ src/Language/VintageBasic/Parser.hs:228:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ToTok))’ src/Language/VintageBasic/Parser.hs:236:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.NextTok))’ src/Language/VintageBasic/Parser.hs:244:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.PrintTok))’ src/Language/VintageBasic/Parser.hs:253:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.SemiTok))’ src/Language/VintageBasic/Parser.hs:258:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.CommaTok))’ src/Language/VintageBasic/Parser.hs:263:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.InputTok))’ src/Language/VintageBasic/Parser.hs:271:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.SemiTok))’ src/Language/VintageBasic/Parser.hs:276:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.EndTok))’ src/Language/VintageBasic/Parser.hs:281:8: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.StopTok))’ src/Language/VintageBasic/Parser.hs:293:4: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.DimTok))’ src/Language/VintageBasic/Parser.hs:304:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ReadTok))’ src/Language/VintageBasic/Parser.hs:310:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.RestoreTok))’ src/Language/VintageBasic/Parser.hs:321:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.DefTok))’ src/Language/VintageBasic/Parser.hs:322:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.FnTok))’ src/Language/VintageBasic/Parser.hs:324:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.LParenTok))’ src/Language/VintageBasic/Parser.hs:326:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.RParenTok))’ src/Language/VintageBasic/Parser.hs:327:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘Tagged Token’ Suppress this warning by saying ‘_ <- tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.EqTok))’ src/Language/VintageBasic/Parser.hs:348:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type ‘[Tagged Token]’ Suppress this warning by saying ‘_ <- many (tokenP (( \ x_ -> (==) x_ Language.VintageBasic.Tokenizer.ColonTok)))’ [10 of 18] Compiling IO.IOStream ( src/IO/IOStream.hs, dist/build/vintbas/vintbas-tmp/IO/IOStream.o ) [11 of 18] Compiling Control.Monad.CPST ( src/Control/Monad/CPST.hs, dist/build/vintbas/vintbas-tmp/Control/Monad/CPST.o ) src/Control/Monad/CPST.hs:22:10: error: • Could not deduce (Applicative (CPST o m)) arising from the superclasses of an instance declaration from the context: Monad m bound by the instance declaration at src/Control/Monad/CPST.hs:22:10-36 • In the instance declaration for ‘Monad (CPST o m)’ cabal: Leaving directory '/tmp/cabal-tmp-19755/vintage-basic-1.0.1' cabal: Error: some packages failed to install: vintage-basic-1.0.1 failed during the building phase. The exception was: ExitFailure 1