1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 5 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 1
7            , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 1
8            , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 1
9            , SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 1
10            , SrcSpan "tests/examples/IllDataTypeDecl.hs" 5 1 5 1
11            , SrcSpan "tests/examples/IllDataTypeDecl.hs" 5 1 5 1
12            ]
13        }
14      (Just
15         (ModuleHead
16            SrcSpanInfo
17              { srcInfoSpan =
18                  SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 29
19              , srcInfoPoints =
20                  [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 1 2 7
21                  , SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 24 2 29
22                  ]
23              }
24            (ModuleName
25               SrcSpanInfo
26                 { srcInfoSpan =
27                     SrcSpan "tests/examples/IllDataTypeDecl.hs" 2 8 2 23
28                 , srcInfoPoints = []
29                 }
30               "IllDataTypeDecl")
31            Nothing
32            Nothing))
33      [ LanguagePragma
34          SrcSpanInfo
35            { srcInfoSpan =
36                SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 31
37            , srcInfoPoints =
38                [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 1 1 13
39                , SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 28 1 31
40                ]
41            }
42          [ Ident
43              SrcSpanInfo
44                { srcInfoSpan =
45                    SrcSpan "tests/examples/IllDataTypeDecl.hs" 1 14 1 27
46                , srcInfoPoints = []
47                }
48              "TypeOperators"
49          ]
50      ]
51      []
52      [ DataDecl
53          SrcSpanInfo
54            { srcInfoSpan =
55                SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 21
56            , srcInfoPoints =
57                [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 18 4 19 ]
58            }
59          (DataType
60             SrcSpanInfo
61               { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 1 4 5
62               , srcInfoPoints = []
63               })
64          Nothing
65          (DHApp
66             SrcSpanInfo
67               { srcInfoSpan =
68                   SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 17
69               , srcInfoPoints = []
70               }
71             (DHParen
72                SrcSpanInfo
73                  { srcInfoSpan =
74                      SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 15
75                  , srcInfoPoints =
76                      [ SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 6 4 7
77                      , SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 14 4 15
78                      ]
79                  }
80                (DHApp
81                   SrcSpanInfo
82                     { srcInfoSpan =
83                         SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 14
84                     , srcInfoPoints = []
85                     }
86                   (DHInfix
87                      SrcSpanInfo
88                        { srcInfoSpan =
89                            SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 14
90                        , srcInfoPoints = []
91                        }
92                      (UnkindedVar
93                         SrcSpanInfo
94                           { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 8
95                           , srcInfoPoints = []
96                           }
97                         (Ident
98                            SrcSpanInfo
99                              { srcInfoSpan = SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 7 4 8
100                              , srcInfoPoints = []
101                              }
102                            "f"))
103                      (Symbol
104                         SrcSpanInfo
105                           { srcInfoSpan =
106                               SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 9 4 12
107                           , srcInfoPoints = []
108                           }
109                         ":+:"))
110                   (UnkindedVar
111                      SrcSpanInfo
112                        { srcInfoSpan =
113                            SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 13 4 14
114                        , srcInfoPoints = []
115                        }
116                      (Ident
117                         SrcSpanInfo
118                           { srcInfoSpan =
119                               SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 13 4 14
120                           , srcInfoPoints = []
121                           }
122                         "g"))))
123             (UnkindedVar
124                SrcSpanInfo
125                  { srcInfoSpan =
126                      SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 16 4 17
127                  , srcInfoPoints = []
128                  }
129                (Ident
130                   SrcSpanInfo
131                     { srcInfoSpan =
132                         SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 16 4 17
133                     , srcInfoPoints = []
134                     }
135                   "p")))
136          [ QualConDecl
137              SrcSpanInfo
138                { srcInfoSpan =
139                    SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21
140                , srcInfoPoints = []
141                }
142              Nothing
143              Nothing
144              (ConDecl
145                 SrcSpanInfo
146                   { srcInfoSpan =
147                       SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21
148                   , srcInfoPoints = []
149                   }
150                 (Ident
151                    SrcSpanInfo
152                      { srcInfoSpan =
153                          SrcSpan "tests/examples/IllDataTypeDecl.hs" 4 20 4 21
154                      , srcInfoPoints = []
155                      }
156                    "L")
157                 [])
158          ]
159          []
160      ]
161  , []
162  )
163