ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 2 1, srcInfoPoints = [SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 1 1,SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 1 1,SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 1 1,SrcSpan "tests/examples/SimpleDeriving.hs" 2 1 2 1,SrcSpan "tests/examples/SimpleDeriving.hs" 2 1 2 1]}) Nothing [] [] [DataDecl (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 1 23, srcInfoPoints = [SrcSpan "tests/examples/SimpleDeriving.hs" 1 8 1 9]}) (DataType (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 1 1 5, srcInfoPoints = []})) Nothing (DHead (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 6 1 7, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 6 1 7, srcInfoPoints = []}) "T")) [QualConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 10 1 11, srcInfoPoints = []}) Nothing Nothing (ConDecl (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 10 1 11, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 10 1 11, srcInfoPoints = []}) "T") [])] (Just (Deriving (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 12 1 23, srcInfoPoints = [SrcSpan "tests/examples/SimpleDeriving.hs" 1 12 1 20]}) [IRule (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 21 1 23, srcInfoPoints = []}) Nothing Nothing (IHCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 21 1 23, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 21 1 23, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/SimpleDeriving.hs" 1 21 1 23, srcInfoPoints = []}) "Eq")))]))],[])