ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 5, srcSpanStartColumn = 1, srcSpanEndLine = 5, srcSpanEndColumn = 1}]}) Nothing [] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 25, srcSpanEndLine = 3, srcSpanEndColumn = 26}]}) (NewType (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 1, srcSpanEndLine = 3, srcSpanEndColumn = 8}, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 9, srcSpanEndLine = 3, srcSpanEndColumn = 22}, srcInfoPoints = []}) "CodeGenModule") [UnkindedVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 23, srcSpanEndLine = 3, srcSpanEndColumn = 24}, srcInfoPoints = []}) "a")]) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 27, srcSpanEndLine = 3, srcSpanEndColumn = 30}, srcInfoPoints = []}) "CGM") [UnBangedTy (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 52, srcSpanEndLine = 3, srcSpanEndColumn = 53}]}) (TyParen (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 53}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 31, srcSpanEndLine = 3, srcSpanEndColumn = 32},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 52, srcSpanEndLine = 3, srcSpanEndColumn = 53}]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 32, srcSpanEndLine = 3, srcSpanEndColumn = 38}, srcInfoPoints = []}) "StateT"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 39, srcSpanEndLine = 3, srcSpanEndColumn = 47}, srcInfoPoints = []}) "CGMState")))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 48, srcSpanEndLine = 3, srcSpanEndColumn = 50}, srcInfoPoints = []}) "IO")))) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 3, srcSpanStartColumn = 51, srcSpanEndLine = 3, srcSpanEndColumn = 52}, srcInfoPoints = []}) "a"))))])] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 4, srcSpanEndLine = 4, srcSpanEndColumn = 45}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 4, srcSpanEndLine = 4, srcSpanEndColumn = 12},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 13, srcSpanEndLine = 4, srcSpanEndColumn = 14},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 19, srcSpanEndLine = 4, srcSpanEndColumn = 20},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 35, srcSpanEndLine = 4, srcSpanEndColumn = 36},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 44, srcSpanEndLine = 4, srcSpanEndColumn = 45}]}) [IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 14, srcSpanEndLine = 4, srcSpanEndColumn = 19}, srcInfoPoints = []}) "Monad")) [],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 21, srcSpanEndLine = 4, srcSpanEndColumn = 31}, srcInfoPoints = []}) "MonadState")) [TyList (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 35}, srcInfoPoints = [SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 32, srcSpanEndLine = 4, srcSpanEndColumn = 33},SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 34, srcSpanEndLine = 4, srcSpanEndColumn = 35}]}) (TyVar (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 33, srcSpanEndLine = 4, srcSpanEndColumn = 34}, srcInfoPoints = []}) "s"))],IHead (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan {srcSpanFilename = "tests/examples/GhcDeriving.hs", srcSpanStartLine = 4, srcSpanStartColumn = 37, srcSpanEndLine = 4, srcSpanEndColumn = 44}, srcInfoPoints = []}) "MonadIO")) []]))],[])