1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 1 1 5 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/DataHeadParen.hs" 1 1 1 1
7            , SrcSpan "tests/examples/DataHeadParen.hs" 2 1 2 1
8            , SrcSpan "tests/examples/DataHeadParen.hs" 2 1 2 1
9            , SrcSpan "tests/examples/DataHeadParen.hs" 4 1 4 1
10            , SrcSpan "tests/examples/DataHeadParen.hs" 5 1 5 1
11            , SrcSpan "tests/examples/DataHeadParen.hs" 5 1 5 1
12            ]
13        }
14      (Just
15         (ModuleHead
16            SrcSpanInfo
17              { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 2 1 2 27
18              , srcInfoPoints =
19                  [ SrcSpan "tests/examples/DataHeadParen.hs" 2 1 2 7
20                  , SrcSpan "tests/examples/DataHeadParen.hs" 2 22 2 27
21                  ]
22              }
23            (ModuleName
24               SrcSpanInfo
25                 { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 2 8 2 21
26                 , srcInfoPoints = []
27                 }
28               "DataHeadParen")
29            Nothing
30            Nothing))
31      [ LanguagePragma
32          SrcSpanInfo
33            { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 1 1 1 31
34            , srcInfoPoints =
35                [ SrcSpan "tests/examples/DataHeadParen.hs" 1 1 1 13
36                , SrcSpan "tests/examples/DataHeadParen.hs" 1 28 1 31
37                ]
38            }
39          [ Ident
40              SrcSpanInfo
41                { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 1 14 1 27
42                , srcInfoPoints = []
43                }
44              "TypeOperators"
45          ]
46      ]
47      []
48      [ DataDecl
49          SrcSpanInfo
50            { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 1 4 23
51            , srcInfoPoints =
52                [ SrcSpan "tests/examples/DataHeadParen.hs" 4 18 4 19 ]
53            }
54          (DataType
55             SrcSpanInfo
56               { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 1 4 5
57               , srcInfoPoints = []
58               })
59          Nothing
60          (DHParen
61             SrcSpanInfo
62               { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 6 4 16
63               , srcInfoPoints =
64                   [ SrcSpan "tests/examples/DataHeadParen.hs" 4 6 4 7
65                   , SrcSpan "tests/examples/DataHeadParen.hs" 4 15 4 16
66                   ]
67               }
68             (DHApp
69                SrcSpanInfo
70                  { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 7 4 15
71                  , srcInfoPoints = []
72                  }
73                (DHInfix
74                   SrcSpanInfo
75                     { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 7 4 15
76                     , srcInfoPoints = []
77                     }
78                   (UnkindedVar
79                      SrcSpanInfo
80                        { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 7 4 9
81                        , srcInfoPoints = []
82                        }
83                      (Ident
84                         SrcSpanInfo
85                           { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 7 4 9
86                           , srcInfoPoints = []
87                           }
88                         "a1"))
89                   (Symbol
90                      SrcSpanInfo
91                        { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 10 4 12
92                        , srcInfoPoints = []
93                        }
94                      ":<"))
95                (UnkindedVar
96                   SrcSpanInfo
97                     { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 13 4 15
98                     , srcInfoPoints = []
99                     }
100                   (Ident
101                      SrcSpanInfo
102                        { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 13 4 15
103                        , srcInfoPoints = []
104                        }
105                      "a2"))))
106          [ QualConDecl
107              SrcSpanInfo
108                { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 20 4 23
109                , srcInfoPoints = []
110                }
111              Nothing
112              Nothing
113              (ConDecl
114                 SrcSpanInfo
115                   { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 20 4 23
116                   , srcInfoPoints = []
117                   }
118                 (Ident
119                    SrcSpanInfo
120                      { srcInfoSpan = SrcSpan "tests/examples/DataHeadParen.hs" 4 20 4 23
121                      , srcInfoPoints = []
122                      }
123                    "Foo")
124                 [])
125          ]
126          []
127      ]
128  , []
129  )
130