1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 7 0
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1
7            , SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1
8            , SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1
9            , SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 3 1
10            , SrcSpan "tests/examples/TrailingWhere2.hs" 7 1 7 0
11            ]
12        }
13      Nothing
14      []
15      []
16      [ DataDecl
17          SrcSpanInfo
18            { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 15
19            , srcInfoPoints =
20                [ SrcSpan "tests/examples/TrailingWhere2.hs" 1 10 1 11 ]
21            }
22          (DataType
23             SrcSpanInfo
24               { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 5
25               , srcInfoPoints = []
26               })
27          Nothing
28          (DHead
29             SrcSpanInfo
30               { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 6 1 9
31               , srcInfoPoints = []
32               }
33             (Ident
34                SrcSpanInfo
35                  { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 6 1 9
36                  , srcInfoPoints = []
37                  }
38                "Baz"))
39          [ QualConDecl
40              SrcSpanInfo
41                { srcInfoSpan =
42                    SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15
43                , srcInfoPoints = []
44                }
45              Nothing
46              Nothing
47              (ConDecl
48                 SrcSpanInfo
49                   { srcInfoSpan =
50                       SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15
51                   , srcInfoPoints = []
52                   }
53                 (Ident
54                    SrcSpanInfo
55                      { srcInfoSpan =
56                          SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15
57                      , srcInfoPoints = []
58                      }
59                    "Baz")
60                 [])
61          ]
62          []
63      , InstDecl
64          SrcSpanInfo
65            { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 7 0
66            , srcInfoPoints =
67                [ SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 3 9
68                , SrcSpan "tests/examples/TrailingWhere2.hs" 3 19 3 24
69                , SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 4 3
70                , SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3
71                , SrcSpan "tests/examples/TrailingWhere2.hs" 7 1 7 0
72                ]
73            }
74          Nothing
75          (IRule
76             SrcSpanInfo
77               { srcInfoSpan =
78                   SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 18
79               , srcInfoPoints = []
80               }
81             Nothing
82             Nothing
83             (IHApp
84                SrcSpanInfo
85                  { srcInfoSpan =
86                      SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 18
87                  , srcInfoPoints = []
88                  }
89                (IHCon
90                   SrcSpanInfo
91                     { srcInfoSpan =
92                         SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14
93                     , srcInfoPoints = []
94                     }
95                   (UnQual
96                      SrcSpanInfo
97                        { srcInfoSpan =
98                            SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14
99                        , srcInfoPoints = []
100                        }
101                      (Ident
102                         SrcSpanInfo
103                           { srcInfoSpan =
104                               SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14
105                           , srcInfoPoints = []
106                           }
107                         "Show")))
108                (TyCon
109                   SrcSpanInfo
110                     { srcInfoSpan =
111                         SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18
112                     , srcInfoPoints = []
113                     }
114                   (UnQual
115                      SrcSpanInfo
116                        { srcInfoSpan =
117                            SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18
118                        , srcInfoPoints = []
119                        }
120                      (Ident
121                         SrcSpanInfo
122                           { srcInfoSpan =
123                               SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18
124                           , srcInfoPoints = []
125                           }
126                         "Baz")))))
127          (Just
128             [ InsDecl
129                 SrcSpanInfo
130                   { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 14
131                   , srcInfoPoints = []
132                   }
133                 (FunBind
134                    SrcSpanInfo
135                      { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 14
136                      , srcInfoPoints = []
137                      }
138                    [ Match
139                        SrcSpanInfo
140                          { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 3
141                          , srcInfoPoints =
142                              [ SrcSpan "tests/examples/TrailingWhere2.hs" 5 5 5 10 ]
143                          }
144                        (Ident
145                           SrcSpanInfo
146                             { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 4 7
147                             , srcInfoPoints = []
148                             }
149                           "show")
150                        [ PWildCard
151                            SrcSpanInfo
152                              { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 8 4 9
153                              , srcInfoPoints = []
154                              }
155                        ]
156                        (UnGuardedRhs
157                           SrcSpanInfo
158                             { srcInfoSpan =
159                                 SrcSpan "tests/examples/TrailingWhere2.hs" 4 10 4 14
160                             , srcInfoPoints =
161                                 [ SrcSpan "tests/examples/TrailingWhere2.hs" 4 10 4 11 ]
162                             }
163                           (Lit
164                              SrcSpanInfo
165                                { srcInfoSpan =
166                                    SrcSpan "tests/examples/TrailingWhere2.hs" 4 12 4 14
167                                , srcInfoPoints = []
168                                }
169                              (String
170                                 SrcSpanInfo
171                                   { srcInfoSpan =
172                                       SrcSpan "tests/examples/TrailingWhere2.hs" 4 12 4 14
173                                   , srcInfoPoints = []
174                                   }
175                                 ""
176                                 "")))
177                        (Just
178                           (BDecls
179                              SrcSpanInfo
180                                { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 0 6 3
181                                , srcInfoPoints =
182                                    [ SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3
183                                    , SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3
184                                    , SrcSpan "tests/examples/TrailingWhere2.hs" 6 0 6 0
185                                    ]
186                                }
187                              []))
188                    , Match
189                        SrcSpanInfo
190                          { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 14
191                          , srcInfoPoints = []
192                          }
193                        (Ident
194                           SrcSpanInfo
195                             { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 7
196                             , srcInfoPoints = []
197                             }
198                           "show")
199                        [ PWildCard
200                            SrcSpanInfo
201                              { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 8 6 9
202                              , srcInfoPoints = []
203                              }
204                        ]
205                        (UnGuardedRhs
206                           SrcSpanInfo
207                             { srcInfoSpan =
208                                 SrcSpan "tests/examples/TrailingWhere2.hs" 6 10 6 14
209                             , srcInfoPoints =
210                                 [ SrcSpan "tests/examples/TrailingWhere2.hs" 6 10 6 11 ]
211                             }
212                           (Lit
213                              SrcSpanInfo
214                                { srcInfoSpan =
215                                    SrcSpan "tests/examples/TrailingWhere2.hs" 6 12 6 14
216                                , srcInfoPoints = []
217                                }
218                              (String
219                                 SrcSpanInfo
220                                   { srcInfoSpan =
221                                       SrcSpan "tests/examples/TrailingWhere2.hs" 6 12 6 14
222                                   , srcInfoPoints = []
223                                   }
224                                 ""
225                                 "")))
226                        Nothing
227                    ])
228             ])
229      ]
230  , []
231  )
232