ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 5 1 , srcInfoPoints = [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 1 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 1 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 1 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 1 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 5 1 5 1 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 5 1 5 1 ] } (Just (ModuleHead SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 29 , srcInfoPoints = [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 7 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 24 2 29 ] } (ModuleName SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 8 2 23 , srcInfoPoints = [] } "IllDataTypeDecl") Nothing Nothing)) [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 31 , srcInfoPoints = [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 13 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 28 1 31 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 14 1 27 , srcInfoPoints = [] } "TypeOperators" ] ] [] [ DataDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 21 , srcInfoPoints = [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 18 4 19 ] } (DataType SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 5 , srcInfoPoints = [] }) Nothing (DHApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 17 , srcInfoPoints = [] } (DHParen SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 15 , srcInfoPoints = [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 7 , SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 14 4 15 ] } (DHApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 14 , srcInfoPoints = [] } (DHInfix SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 14 , srcInfoPoints = [] } (UnkindedVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 8 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 8 , srcInfoPoints = [] } "f")) (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 9 4 12 , srcInfoPoints = [] } ":+:")) (UnkindedVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 13 4 14 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 13 4 14 , srcInfoPoints = [] } "g")))) (UnkindedVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 16 4 17 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 16 4 17 , srcInfoPoints = [] } "p"))) [ QualConDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21 , srcInfoPoints = [] } Nothing Nothing (ConDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21 , srcInfoPoints = [] } "L") []) ] [] ] , [] )