1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 256 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 1
8            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 1
9            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 1
10            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 1
11            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 1
12            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 1
13            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 1
14            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 1
15            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 1
16            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 1
17            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 1
18            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 1
19            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 1
20            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 1
21            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 1
22            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 1
23            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 1
24            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 1
25            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 1
26            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 1
27            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 1
28            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 1
29            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 1
30            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 1
31            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 1
32            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 1
33            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 1
34            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 1
35            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 1
36            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 1
37            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 1
38            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 1
39            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 1
40            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 1
41            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 1
42            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 1
43            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 1
44            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 1
45            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 1
46            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 1
47            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 1
48            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 1
49            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 1
50            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 1
51            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 1
52            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 1
53            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 1
54            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 1
55            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 1
56            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 1
57            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 1
58            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 1
59            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 1
60            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 1
61            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 1
62            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 1
63            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 1
64            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 1
65            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 1
66            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 1
67            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 1
68            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 1
69            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 1
70            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 1
71            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 1
72            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 1
73            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 1
74            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 1
75            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 1
76            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 1
77            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 1
78            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 1
79            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 151 1
80            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 1
81            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 1
82            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 159 1
83            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 1
84            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 1
85            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 165 1
86            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 1
87            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 1
88            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 1
89            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 1
90            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 1
91            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 1
92            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 1
93            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 1
94            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 1
95            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 1
96            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 1
97            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 1
98            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 1
99            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 1
100            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 1
101            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 1
102            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 1
103            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 1
104            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 1
105            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 1
106            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 1
107            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 1
108            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 1
109            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 1
110            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 1
111            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 1
112            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 1
113            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 1
114            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 1
115            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 1
116            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 1
117            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 1
118            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 1
119            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 1
120            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 1
121            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 1
122            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 1
123            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 1
124            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 1
125            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 238 1
126            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 1
127            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 249 1
128            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 1
129            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 1
130            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 256 1 256 1
131            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 256 1 256 1
132            ]
133        }
134      (Just
135         (ModuleHead
136            SrcSpanInfo
137              { srcInfoSpan =
138                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 19
139              , srcInfoPoints =
140                  [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 7
141                  , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 14 10 19
142                  ]
143              }
144            (ModuleName
145               SrcSpanInfo
146                 { srcInfoSpan =
147                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 8 10 13
148                 , srcInfoPoints = []
149                 }
150               "T6018")
151            Nothing
152            Nothing))
153      [ LanguagePragma
154          SrcSpanInfo
155            { srcInfoSpan =
156                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 43
157            , srcInfoPoints =
158                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 13
159                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 40 1 43
160                ]
161            }
162          [ Ident
163              SrcSpanInfo
164                { srcInfoSpan =
165                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 14 1 23
166                , srcInfoPoints = []
167                }
168              "DataKinds"
169          ]
170      , LanguagePragma
171          SrcSpanInfo
172            { srcInfoSpan =
173                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 43
174            , srcInfoPoints =
175                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 13
176                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 40 2 43
177                ]
178            }
179          [ Ident
180              SrcSpanInfo
181                { srcInfoSpan =
182                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 14 2 35
183                , srcInfoPoints = []
184                }
185              "MultiParamTypeClasses"
186          ]
187      , LanguagePragma
188          SrcSpanInfo
189            { srcInfoSpan =
190                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 43
191            , srcInfoPoints =
192                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 13
193                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 40 3 43
194                ]
195            }
196          [ Ident
197              SrcSpanInfo
198                { srcInfoSpan =
199                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 14 3 23
200                , srcInfoPoints = []
201                }
202              "PolyKinds"
203          ]
204      , LanguagePragma
205          SrcSpanInfo
206            { srcInfoSpan =
207                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 44
208            , srcInfoPoints =
209                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 13
210                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 41 4 44
211                ]
212            }
213          [ Ident
214              SrcSpanInfo
215                { srcInfoSpan =
216                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 14 4 36
217                , srcInfoPoints = []
218                }
219              "TypeFamilyDependencies"
220          ]
221      , LanguagePragma
222          SrcSpanInfo
223            { srcInfoSpan =
224                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 34
225            , srcInfoPoints =
226                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 13
227                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 31 5 34
228                ]
229            }
230          [ Ident
231              SrcSpanInfo
232                { srcInfoSpan =
233                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 14 5 26
234                , srcInfoPoints = []
235                }
236              "TypeFamilies"
237          ]
238      , LanguagePragma
239          SrcSpanInfo
240            { srcInfoSpan =
241                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 43
242            , srcInfoPoints =
243                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 13
244                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 40 6 43
245                ]
246            }
247          [ Ident
248              SrcSpanInfo
249                { srcInfoSpan =
250                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 14 6 34
251                , srcInfoPoints = []
252                }
253              "UndecidableInstances"
254          ]
255      , LanguagePragma
256          SrcSpanInfo
257            { srcInfoSpan =
258                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 43
259            , srcInfoPoints =
260                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 13
261                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 40 7 43
262                ]
263            }
264          [ Ident
265              SrcSpanInfo
266                { srcInfoSpan =
267                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 14 7 33
268                , srcInfoPoints = []
269                }
270              "ScopedTypeVariables"
271          ]
272      , LanguagePragma
273          SrcSpanInfo
274            { srcInfoSpan =
275                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 43
276            , srcInfoPoints =
277                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 13
278                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 40 8 43
279                ]
280            }
281          [ Ident
282              SrcSpanInfo
283                { srcInfoSpan =
284                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 14 8 39
285                , srcInfoPoints = []
286                }
287              "NoMonomorphismRestriction"
288          ]
289      ]
290      [ ImportDecl
291          { importAnn =
292              SrcSpanInfo
293                { srcInfoSpan =
294                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 14
295                , srcInfoPoints =
296                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 7 ]
297                }
298          , importModule =
299              ModuleName
300                SrcSpanInfo
301                  { srcInfoSpan =
302                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 8 12 14
303                  , srcInfoPoints = []
304                  }
305                "T6018a"
306          , importQualified = False
307          , importSrc = False
308          , importSafe = False
309          , importPkg = Nothing
310          , importAs = Nothing
311          , importSpecs = Nothing
312          }
313      ]
314      [ TypeFamDecl
315          SrcSpanInfo
316            { srcInfoSpan =
317                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 20
318            , srcInfoPoints =
319                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 5
320                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 6 14 12
321                ]
322            }
323          (DHApp
324             SrcSpanInfo
325               { srcInfoSpan =
326                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 20
327               , srcInfoPoints = []
328               }
329             (DHApp
330                SrcSpanInfo
331                  { srcInfoSpan =
332                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 18
333                  , srcInfoPoints = []
334                  }
335                (DHApp
336                   SrcSpanInfo
337                     { srcInfoSpan =
338                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 16
339                     , srcInfoPoints = []
340                     }
341                   (DHead
342                      SrcSpanInfo
343                        { srcInfoSpan =
344                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 14
345                        , srcInfoPoints = []
346                        }
347                      (Ident
348                         SrcSpanInfo
349                           { srcInfoSpan =
350                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 14
351                           , srcInfoPoints = []
352                           }
353                         "F"))
354                   (UnkindedVar
355                      SrcSpanInfo
356                        { srcInfoSpan =
357                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 15 14 16
358                        , srcInfoPoints = []
359                        }
360                      (Ident
361                         SrcSpanInfo
362                           { srcInfoSpan =
363                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 15 14 16
364                           , srcInfoPoints = []
365                           }
366                         "a")))
367                (UnkindedVar
368                   SrcSpanInfo
369                     { srcInfoSpan =
370                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 17 14 18
371                     , srcInfoPoints = []
372                     }
373                   (Ident
374                      SrcSpanInfo
375                        { srcInfoSpan =
376                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 17 14 18
377                        , srcInfoPoints = []
378                        }
379                      "b")))
380             (UnkindedVar
381                SrcSpanInfo
382                  { srcInfoSpan =
383                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 19 14 20
384                  , srcInfoPoints = []
385                  }
386                (Ident
387                   SrcSpanInfo
388                     { srcInfoSpan =
389                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 19 14 20
390                     , srcInfoPoints = []
391                     }
392                   "c")))
393          (Just
394             (TyVarSig
395                SrcSpanInfo
396                  { srcInfoSpan =
397                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 21 14 36
398                  , srcInfoPoints =
399                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 21 14 22 ]
400                  }
401                (KindedVar
402                   SrcSpanInfo
403                     { srcInfoSpan =
404                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 23 14 36
405                     , srcInfoPoints =
406                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 23 14 24
407                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 31 14 33
408                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 35 14 36
409                         ]
410                     }
411                   (Ident
412                      SrcSpanInfo
413                        { srcInfoSpan =
414                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 24 14 30
415                        , srcInfoPoints = []
416                        }
417                      "result")
418                   (TyVar
419                      SrcSpanInfo
420                        { srcInfoSpan =
421                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 34 14 35
422                        , srcInfoPoints = []
423                        }
424                      (Ident
425                         SrcSpanInfo
426                           { srcInfoSpan =
427                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 34 14 35
428                           , srcInfoPoints = []
429                           }
430                         "k")))))
431          (Just
432             (InjectivityInfo
433                SrcSpanInfo
434                  { srcInfoSpan =
435                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 37 14 50
436                  , srcInfoPoints =
437                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 37 14 38
438                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 46 14 48
439                      ]
440                  }
441                (Ident
442                   SrcSpanInfo
443                     { srcInfoSpan =
444                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 39 14 45
445                     , srcInfoPoints = []
446                     }
447                   "result")
448                [ Ident
449                    SrcSpanInfo
450                      { srcInfoSpan =
451                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 49 14 50
452                      , srcInfoPoints = []
453                      }
454                    "a"
455                , Ident
456                    SrcSpanInfo
457                      { srcInfoSpan =
458                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 51 14 52
459                      , srcInfoPoints = []
460                      }
461                    "b"
462                , Ident
463                    SrcSpanInfo
464                      { srcInfoSpan =
465                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 53 14 54
466                      , srcInfoPoints = []
467                      }
468                    "c"
469                ]))
470      , TypeInsDecl
471          SrcSpanInfo
472            { srcInfoSpan =
473                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 38
474            , srcInfoPoints =
475                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 5
476                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 6 15 14
477                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 32 15 33
478                ]
479            }
480          (TyApp
481             SrcSpanInfo
482               { srcInfoSpan =
483                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 31
484               , srcInfoPoints = []
485               }
486             (TyApp
487                SrcSpanInfo
488                  { srcInfoSpan =
489                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 26
490                  , srcInfoPoints = []
491                  }
492                (TyApp
493                   SrcSpanInfo
494                     { srcInfoSpan =
495                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 20
496                     , srcInfoPoints = []
497                     }
498                   (TyCon
499                      SrcSpanInfo
500                        { srcInfoSpan =
501                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16
502                        , srcInfoPoints = []
503                        }
504                      (UnQual
505                         SrcSpanInfo
506                           { srcInfoSpan =
507                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16
508                           , srcInfoPoints = []
509                           }
510                         (Ident
511                            SrcSpanInfo
512                              { srcInfoSpan =
513                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16
514                              , srcInfoPoints = []
515                              }
516                            "F")))
517                   (TyCon
518                      SrcSpanInfo
519                        { srcInfoSpan =
520                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20
521                        , srcInfoPoints = []
522                        }
523                      (UnQual
524                         SrcSpanInfo
525                           { srcInfoSpan =
526                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20
527                           , srcInfoPoints = []
528                           }
529                         (Ident
530                            SrcSpanInfo
531                              { srcInfoSpan =
532                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20
533                              , srcInfoPoints = []
534                              }
535                            "Int"))))
536                (TyCon
537                   SrcSpanInfo
538                     { srcInfoSpan =
539                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26
540                     , srcInfoPoints = []
541                     }
542                   (UnQual
543                      SrcSpanInfo
544                        { srcInfoSpan =
545                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26
546                        , srcInfoPoints = []
547                        }
548                      (Ident
549                         SrcSpanInfo
550                           { srcInfoSpan =
551                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26
552                           , srcInfoPoints = []
553                           }
554                         "Char"))))
555             (TyCon
556                SrcSpanInfo
557                  { srcInfoSpan =
558                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31
559                  , srcInfoPoints = []
560                  }
561                (UnQual
562                   SrcSpanInfo
563                     { srcInfoSpan =
564                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31
565                     , srcInfoPoints = []
566                     }
567                   (Ident
568                      SrcSpanInfo
569                        { srcInfoSpan =
570                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31
571                        , srcInfoPoints = []
572                        }
573                      "Bool"))))
574          (TyCon
575             SrcSpanInfo
576               { srcInfoSpan =
577                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38
578               , srcInfoPoints = []
579               }
580             (UnQual
581                SrcSpanInfo
582                  { srcInfoSpan =
583                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38
584                  , srcInfoPoints = []
585                  }
586                (Ident
587                   SrcSpanInfo
588                     { srcInfoSpan =
589                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38
590                     , srcInfoPoints = []
591                     }
592                   "Bool")))
593      , TypeInsDecl
594          SrcSpanInfo
595            { srcInfoSpan =
596                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 37
597            , srcInfoPoints =
598                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 5
599                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 6 16 14
600                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 32 16 33
601                ]
602            }
603          (TyApp
604             SrcSpanInfo
605               { srcInfoSpan =
606                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 30
607               , srcInfoPoints = []
608               }
609             (TyApp
610                SrcSpanInfo
611                  { srcInfoSpan =
612                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 26
613                  , srcInfoPoints = []
614                  }
615                (TyApp
616                   SrcSpanInfo
617                     { srcInfoSpan =
618                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 21
619                     , srcInfoPoints = []
620                     }
621                   (TyCon
622                      SrcSpanInfo
623                        { srcInfoSpan =
624                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16
625                        , srcInfoPoints = []
626                        }
627                      (UnQual
628                         SrcSpanInfo
629                           { srcInfoSpan =
630                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16
631                           , srcInfoPoints = []
632                           }
633                         (Ident
634                            SrcSpanInfo
635                              { srcInfoSpan =
636                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16
637                              , srcInfoPoints = []
638                              }
639                            "F")))
640                   (TyCon
641                      SrcSpanInfo
642                        { srcInfoSpan =
643                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21
644                        , srcInfoPoints = []
645                        }
646                      (UnQual
647                         SrcSpanInfo
648                           { srcInfoSpan =
649                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21
650                           , srcInfoPoints = []
651                           }
652                         (Ident
653                            SrcSpanInfo
654                              { srcInfoSpan =
655                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21
656                              , srcInfoPoints = []
657                              }
658                            "Char"))))
659                (TyCon
660                   SrcSpanInfo
661                     { srcInfoSpan =
662                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26
663                     , srcInfoPoints = []
664                     }
665                   (UnQual
666                      SrcSpanInfo
667                        { srcInfoSpan =
668                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26
669                        , srcInfoPoints = []
670                        }
671                      (Ident
672                         SrcSpanInfo
673                           { srcInfoSpan =
674                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26
675                           , srcInfoPoints = []
676                           }
677                         "Bool"))))
678             (TyCon
679                SrcSpanInfo
680                  { srcInfoSpan =
681                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30
682                  , srcInfoPoints = []
683                  }
684                (UnQual
685                   SrcSpanInfo
686                     { srcInfoSpan =
687                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30
688                     , srcInfoPoints = []
689                     }
690                   (Ident
691                      SrcSpanInfo
692                        { srcInfoSpan =
693                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30
694                        , srcInfoPoints = []
695                        }
696                      "Int"))))
697          (TyCon
698             SrcSpanInfo
699               { srcInfoSpan =
700                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37
701               , srcInfoPoints = []
702               }
703             (UnQual
704                SrcSpanInfo
705                  { srcInfoSpan =
706                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37
707                  , srcInfoPoints = []
708                  }
709                (Ident
710                   SrcSpanInfo
711                     { srcInfoSpan =
712                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37
713                     , srcInfoPoints = []
714                     }
715                   "Int")))
716      , TypeInsDecl
717          SrcSpanInfo
718            { srcInfoSpan =
719                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 38
720            , srcInfoPoints =
721                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 5
722                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 6 17 14
723                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 32 17 33
724                ]
725            }
726          (TyApp
727             SrcSpanInfo
728               { srcInfoSpan =
729                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 31
730               , srcInfoPoints = []
731               }
732             (TyApp
733                SrcSpanInfo
734                  { srcInfoSpan =
735                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 25
736                  , srcInfoPoints = []
737                  }
738                (TyApp
739                   SrcSpanInfo
740                     { srcInfoSpan =
741                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 21
742                     , srcInfoPoints = []
743                     }
744                   (TyCon
745                      SrcSpanInfo
746                        { srcInfoSpan =
747                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16
748                        , srcInfoPoints = []
749                        }
750                      (UnQual
751                         SrcSpanInfo
752                           { srcInfoSpan =
753                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16
754                           , srcInfoPoints = []
755                           }
756                         (Ident
757                            SrcSpanInfo
758                              { srcInfoSpan =
759                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16
760                              , srcInfoPoints = []
761                              }
762                            "F")))
763                   (TyCon
764                      SrcSpanInfo
765                        { srcInfoSpan =
766                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21
767                        , srcInfoPoints = []
768                        }
769                      (UnQual
770                         SrcSpanInfo
771                           { srcInfoSpan =
772                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21
773                           , srcInfoPoints = []
774                           }
775                         (Ident
776                            SrcSpanInfo
777                              { srcInfoSpan =
778                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21
779                              , srcInfoPoints = []
780                              }
781                            "Bool"))))
782                (TyCon
783                   SrcSpanInfo
784                     { srcInfoSpan =
785                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25
786                     , srcInfoPoints = []
787                     }
788                   (UnQual
789                      SrcSpanInfo
790                        { srcInfoSpan =
791                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25
792                        , srcInfoPoints = []
793                        }
794                      (Ident
795                         SrcSpanInfo
796                           { srcInfoSpan =
797                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25
798                           , srcInfoPoints = []
799                           }
800                         "Int"))))
801             (TyCon
802                SrcSpanInfo
803                  { srcInfoSpan =
804                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31
805                  , srcInfoPoints = []
806                  }
807                (UnQual
808                   SrcSpanInfo
809                     { srcInfoSpan =
810                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31
811                     , srcInfoPoints = []
812                     }
813                   (Ident
814                      SrcSpanInfo
815                        { srcInfoSpan =
816                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31
817                        , srcInfoPoints = []
818                        }
819                      "Char"))))
820          (TyCon
821             SrcSpanInfo
822               { srcInfoSpan =
823                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38
824               , srcInfoPoints = []
825               }
826             (UnQual
827                SrcSpanInfo
828                  { srcInfoSpan =
829                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38
830                  , srcInfoPoints = []
831                  }
832                (Ident
833                   SrcSpanInfo
834                     { srcInfoSpan =
835                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38
836                     , srcInfoPoints = []
837                     }
838                   "Char")))
839      , TypeInsDecl
840          SrcSpanInfo
841            { srcInfoSpan =
842                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 38
843            , srcInfoPoints =
844                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 5
845                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 6 20 14
846                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 32 20 33
847                ]
848            }
849          (TyApp
850             SrcSpanInfo
851               { srcInfoSpan =
852                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 31
853               , srcInfoPoints = []
854               }
855             (TyApp
856                SrcSpanInfo
857                  { srcInfoSpan =
858                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 25
859                  , srcInfoPoints = []
860                  }
861                (TyApp
862                   SrcSpanInfo
863                     { srcInfoSpan =
864                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 21
865                     , srcInfoPoints = []
866                     }
867                   (TyCon
868                      SrcSpanInfo
869                        { srcInfoSpan =
870                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16
871                        , srcInfoPoints = []
872                        }
873                      (UnQual
874                         SrcSpanInfo
875                           { srcInfoSpan =
876                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16
877                           , srcInfoPoints = []
878                           }
879                         (Ident
880                            SrcSpanInfo
881                              { srcInfoSpan =
882                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16
883                              , srcInfoPoints = []
884                              }
885                            "G")))
886                   (TyCon
887                      SrcSpanInfo
888                        { srcInfoSpan =
889                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21
890                        , srcInfoPoints = []
891                        }
892                      (UnQual
893                         SrcSpanInfo
894                           { srcInfoSpan =
895                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21
896                           , srcInfoPoints = []
897                           }
898                         (Ident
899                            SrcSpanInfo
900                              { srcInfoSpan =
901                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21
902                              , srcInfoPoints = []
903                              }
904                            "Bool"))))
905                (TyCon
906                   SrcSpanInfo
907                     { srcInfoSpan =
908                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25
909                     , srcInfoPoints = []
910                     }
911                   (UnQual
912                      SrcSpanInfo
913                        { srcInfoSpan =
914                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25
915                        , srcInfoPoints = []
916                        }
917                      (Ident
918                         SrcSpanInfo
919                           { srcInfoSpan =
920                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25
921                           , srcInfoPoints = []
922                           }
923                         "Int"))))
924             (TyCon
925                SrcSpanInfo
926                  { srcInfoSpan =
927                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31
928                  , srcInfoPoints = []
929                  }
930                (UnQual
931                   SrcSpanInfo
932                     { srcInfoSpan =
933                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31
934                     , srcInfoPoints = []
935                     }
936                   (Ident
937                      SrcSpanInfo
938                        { srcInfoSpan =
939                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31
940                        , srcInfoPoints = []
941                        }
942                      "Char"))))
943          (TyCon
944             SrcSpanInfo
945               { srcInfoSpan =
946                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38
947               , srcInfoPoints = []
948               }
949             (UnQual
950                SrcSpanInfo
951                  { srcInfoSpan =
952                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38
953                  , srcInfoPoints = []
954                  }
955                (Ident
956                   SrcSpanInfo
957                     { srcInfoSpan =
958                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38
959                     , srcInfoPoints = []
960                     }
961                   "Char")))
962      , TypeFamDecl
963          SrcSpanInfo
964            { srcInfoSpan =
965                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 34
966            , srcInfoPoints =
967                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 5
968                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 6 22 12
969                ]
970            }
971          (DHApp
972             SrcSpanInfo
973               { srcInfoSpan =
974                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 34
975               , srcInfoPoints = []
976               }
977             (DHApp
978                SrcSpanInfo
979                  { srcInfoSpan =
980                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 25
981                  , srcInfoPoints = []
982                  }
983                (DHApp
984                   SrcSpanInfo
985                     { srcInfoSpan =
986                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 23
987                     , srcInfoPoints = []
988                     }
989                   (DHead
990                      SrcSpanInfo
991                        { srcInfoSpan =
992                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 14
993                        , srcInfoPoints = []
994                        }
995                      (Ident
996                         SrcSpanInfo
997                           { srcInfoSpan =
998                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 14
999                           , srcInfoPoints = []
1000                           }
1001                         "I"))
1002                   (KindedVar
1003                      SrcSpanInfo
1004                        { srcInfoSpan =
1005                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 15 22 23
1006                        , srcInfoPoints =
1007                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 15 22 16
1008                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 18 22 20
1009                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 22 22 23
1010                            ]
1011                        }
1012                      (Ident
1013                         SrcSpanInfo
1014                           { srcInfoSpan =
1015                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 16 22 17
1016                           , srcInfoPoints = []
1017                           }
1018                         "a")
1019                      (TyVar
1020                         SrcSpanInfo
1021                           { srcInfoSpan =
1022                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 21 22 22
1023                           , srcInfoPoints = []
1024                           }
1025                         (Ident
1026                            SrcSpanInfo
1027                              { srcInfoSpan =
1028                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 21 22 22
1029                              , srcInfoPoints = []
1030                              }
1031                            "k"))))
1032                (UnkindedVar
1033                   SrcSpanInfo
1034                     { srcInfoSpan =
1035                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 24 22 25
1036                     , srcInfoPoints = []
1037                     }
1038                   (Ident
1039                      SrcSpanInfo
1040                        { srcInfoSpan =
1041                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 24 22 25
1042                        , srcInfoPoints = []
1043                        }
1044                      "b")))
1045             (KindedVar
1046                SrcSpanInfo
1047                  { srcInfoSpan =
1048                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 26 22 34
1049                  , srcInfoPoints =
1050                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 26 22 27
1051                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 29 22 31
1052                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 33 22 34
1053                      ]
1054                  }
1055                (Ident
1056                   SrcSpanInfo
1057                     { srcInfoSpan =
1058                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 27 22 28
1059                     , srcInfoPoints = []
1060                     }
1061                   "c")
1062                (TyVar
1063                   SrcSpanInfo
1064                     { srcInfoSpan =
1065                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 32 22 33
1066                     , srcInfoPoints = []
1067                     }
1068                   (Ident
1069                      SrcSpanInfo
1070                        { srcInfoSpan =
1071                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 32 22 33
1072                        , srcInfoPoints = []
1073                        }
1074                      "k"))))
1075          (Just
1076             (TyVarSig
1077                SrcSpanInfo
1078                  { srcInfoSpan =
1079                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 35 22 38
1080                  , srcInfoPoints =
1081                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 35 22 36 ]
1082                  }
1083                (UnkindedVar
1084                   SrcSpanInfo
1085                     { srcInfoSpan =
1086                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 37 22 38
1087                     , srcInfoPoints = []
1088                     }
1089                   (Ident
1090                      SrcSpanInfo
1091                        { srcInfoSpan =
1092                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 37 22 38
1093                        , srcInfoPoints = []
1094                        }
1095                      "r"))))
1096          (Just
1097             (InjectivityInfo
1098                SrcSpanInfo
1099                  { srcInfoSpan =
1100                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 39 22 47
1101                  , srcInfoPoints =
1102                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 39 22 40
1103                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 43 22 45
1104                      ]
1105                  }
1106                (Ident
1107                   SrcSpanInfo
1108                     { srcInfoSpan =
1109                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 41 22 42
1110                     , srcInfoPoints = []
1111                     }
1112                   "r")
1113                [ Ident
1114                    SrcSpanInfo
1115                      { srcInfoSpan =
1116                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 46 22 47
1117                      , srcInfoPoints = []
1118                      }
1119                    "a"
1120                , Ident
1121                    SrcSpanInfo
1122                      { srcInfoSpan =
1123                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 48 22 49
1124                      , srcInfoPoints = []
1125                      }
1126                    "b"
1127                ]))
1128      , TypeInsDecl
1129          SrcSpanInfo
1130            { srcInfoSpan =
1131                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 38
1132            , srcInfoPoints =
1133                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 5
1134                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 6 23 14
1135                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 32 23 33
1136                ]
1137            }
1138          (TyApp
1139             SrcSpanInfo
1140               { srcInfoSpan =
1141                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 31
1142               , srcInfoPoints = []
1143               }
1144             (TyApp
1145                SrcSpanInfo
1146                  { srcInfoSpan =
1147                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 26
1148                  , srcInfoPoints = []
1149                  }
1150                (TyApp
1151                   SrcSpanInfo
1152                     { srcInfoSpan =
1153                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 20
1154                     , srcInfoPoints = []
1155                     }
1156                   (TyCon
1157                      SrcSpanInfo
1158                        { srcInfoSpan =
1159                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16
1160                        , srcInfoPoints = []
1161                        }
1162                      (UnQual
1163                         SrcSpanInfo
1164                           { srcInfoSpan =
1165                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16
1166                           , srcInfoPoints = []
1167                           }
1168                         (Ident
1169                            SrcSpanInfo
1170                              { srcInfoSpan =
1171                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16
1172                              , srcInfoPoints = []
1173                              }
1174                            "I")))
1175                   (TyCon
1176                      SrcSpanInfo
1177                        { srcInfoSpan =
1178                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20
1179                        , srcInfoPoints = []
1180                        }
1181                      (UnQual
1182                         SrcSpanInfo
1183                           { srcInfoSpan =
1184                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20
1185                           , srcInfoPoints = []
1186                           }
1187                         (Ident
1188                            SrcSpanInfo
1189                              { srcInfoSpan =
1190                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20
1191                              , srcInfoPoints = []
1192                              }
1193                            "Int"))))
1194                (TyCon
1195                   SrcSpanInfo
1196                     { srcInfoSpan =
1197                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26
1198                     , srcInfoPoints = []
1199                     }
1200                   (UnQual
1201                      SrcSpanInfo
1202                        { srcInfoSpan =
1203                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26
1204                        , srcInfoPoints = []
1205                        }
1206                      (Ident
1207                         SrcSpanInfo
1208                           { srcInfoSpan =
1209                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26
1210                           , srcInfoPoints = []
1211                           }
1212                         "Char"))))
1213             (TyCon
1214                SrcSpanInfo
1215                  { srcInfoSpan =
1216                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31
1217                  , srcInfoPoints = []
1218                  }
1219                (UnQual
1220                   SrcSpanInfo
1221                     { srcInfoSpan =
1222                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31
1223                     , srcInfoPoints = []
1224                     }
1225                   (Ident
1226                      SrcSpanInfo
1227                        { srcInfoSpan =
1228                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31
1229                        , srcInfoPoints = []
1230                        }
1231                      "Bool"))))
1232          (TyCon
1233             SrcSpanInfo
1234               { srcInfoSpan =
1235                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38
1236               , srcInfoPoints = []
1237               }
1238             (UnQual
1239                SrcSpanInfo
1240                  { srcInfoSpan =
1241                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38
1242                  , srcInfoPoints = []
1243                  }
1244                (Ident
1245                   SrcSpanInfo
1246                     { srcInfoSpan =
1247                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38
1248                     , srcInfoPoints = []
1249                     }
1250                   "Bool")))
1251      , TypeInsDecl
1252          SrcSpanInfo
1253            { srcInfoSpan =
1254                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 38
1255            , srcInfoPoints =
1256                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 5
1257                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 6 24 14
1258                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 32 24 33
1259                ]
1260            }
1261          (TyApp
1262             SrcSpanInfo
1263               { srcInfoSpan =
1264                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 30
1265               , srcInfoPoints = []
1266               }
1267             (TyApp
1268                SrcSpanInfo
1269                  { srcInfoSpan =
1270                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 26
1271                  , srcInfoPoints = []
1272                  }
1273                (TyApp
1274                   SrcSpanInfo
1275                     { srcInfoSpan =
1276                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 20
1277                     , srcInfoPoints = []
1278                     }
1279                   (TyCon
1280                      SrcSpanInfo
1281                        { srcInfoSpan =
1282                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16
1283                        , srcInfoPoints = []
1284                        }
1285                      (UnQual
1286                         SrcSpanInfo
1287                           { srcInfoSpan =
1288                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16
1289                           , srcInfoPoints = []
1290                           }
1291                         (Ident
1292                            SrcSpanInfo
1293                              { srcInfoSpan =
1294                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16
1295                              , srcInfoPoints = []
1296                              }
1297                            "I")))
1298                   (TyCon
1299                      SrcSpanInfo
1300                        { srcInfoSpan =
1301                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20
1302                        , srcInfoPoints = []
1303                        }
1304                      (UnQual
1305                         SrcSpanInfo
1306                           { srcInfoSpan =
1307                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20
1308                           , srcInfoPoints = []
1309                           }
1310                         (Ident
1311                            SrcSpanInfo
1312                              { srcInfoSpan =
1313                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20
1314                              , srcInfoPoints = []
1315                              }
1316                            "Int"))))
1317                (TyCon
1318                   SrcSpanInfo
1319                     { srcInfoSpan =
1320                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26
1321                     , srcInfoPoints = []
1322                     }
1323                   (UnQual
1324                      SrcSpanInfo
1325                        { srcInfoSpan =
1326                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26
1327                        , srcInfoPoints = []
1328                        }
1329                      (Ident
1330                         SrcSpanInfo
1331                           { srcInfoSpan =
1332                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26
1333                           , srcInfoPoints = []
1334                           }
1335                         "Char"))))
1336             (TyCon
1337                SrcSpanInfo
1338                  { srcInfoSpan =
1339                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30
1340                  , srcInfoPoints = []
1341                  }
1342                (UnQual
1343                   SrcSpanInfo
1344                     { srcInfoSpan =
1345                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30
1346                     , srcInfoPoints = []
1347                     }
1348                   (Ident
1349                      SrcSpanInfo
1350                        { srcInfoSpan =
1351                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30
1352                        , srcInfoPoints = []
1353                        }
1354                      "Int"))))
1355          (TyCon
1356             SrcSpanInfo
1357               { srcInfoSpan =
1358                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38
1359               , srcInfoPoints = []
1360               }
1361             (UnQual
1362                SrcSpanInfo
1363                  { srcInfoSpan =
1364                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38
1365                  , srcInfoPoints = []
1366                  }
1367                (Ident
1368                   SrcSpanInfo
1369                     { srcInfoSpan =
1370                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38
1371                     , srcInfoPoints = []
1372                     }
1373                   "Bool")))
1374      , TypeInsDecl
1375          SrcSpanInfo
1376            { srcInfoSpan =
1377                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 37
1378            , srcInfoPoints =
1379                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 5
1380                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 6 25 14
1381                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 32 25 33
1382                ]
1383            }
1384          (TyApp
1385             SrcSpanInfo
1386               { srcInfoSpan =
1387                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 30
1388               , srcInfoPoints = []
1389               }
1390             (TyApp
1391                SrcSpanInfo
1392                  { srcInfoSpan =
1393                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 25
1394                  , srcInfoPoints = []
1395                  }
1396                (TyApp
1397                   SrcSpanInfo
1398                     { srcInfoSpan =
1399                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 21
1400                     , srcInfoPoints = []
1401                     }
1402                   (TyCon
1403                      SrcSpanInfo
1404                        { srcInfoSpan =
1405                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16
1406                        , srcInfoPoints = []
1407                        }
1408                      (UnQual
1409                         SrcSpanInfo
1410                           { srcInfoSpan =
1411                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16
1412                           , srcInfoPoints = []
1413                           }
1414                         (Ident
1415                            SrcSpanInfo
1416                              { srcInfoSpan =
1417                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16
1418                              , srcInfoPoints = []
1419                              }
1420                            "I")))
1421                   (TyCon
1422                      SrcSpanInfo
1423                        { srcInfoSpan =
1424                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21
1425                        , srcInfoPoints = []
1426                        }
1427                      (UnQual
1428                         SrcSpanInfo
1429                           { srcInfoSpan =
1430                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21
1431                           , srcInfoPoints = []
1432                           }
1433                         (Ident
1434                            SrcSpanInfo
1435                              { srcInfoSpan =
1436                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21
1437                              , srcInfoPoints = []
1438                              }
1439                            "Bool"))))
1440                (TyCon
1441                   SrcSpanInfo
1442                     { srcInfoSpan =
1443                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25
1444                     , srcInfoPoints = []
1445                     }
1446                   (UnQual
1447                      SrcSpanInfo
1448                        { srcInfoSpan =
1449                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25
1450                        , srcInfoPoints = []
1451                        }
1452                      (Ident
1453                         SrcSpanInfo
1454                           { srcInfoSpan =
1455                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25
1456                           , srcInfoPoints = []
1457                           }
1458                         "Int"))))
1459             (TyCon
1460                SrcSpanInfo
1461                  { srcInfoSpan =
1462                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30
1463                  , srcInfoPoints = []
1464                  }
1465                (UnQual
1466                   SrcSpanInfo
1467                     { srcInfoSpan =
1468                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30
1469                     , srcInfoPoints = []
1470                     }
1471                   (Ident
1472                      SrcSpanInfo
1473                        { srcInfoSpan =
1474                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30
1475                        , srcInfoPoints = []
1476                        }
1477                      "Int"))))
1478          (TyCon
1479             SrcSpanInfo
1480               { srcInfoSpan =
1481                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37
1482               , srcInfoPoints = []
1483               }
1484             (UnQual
1485                SrcSpanInfo
1486                  { srcInfoSpan =
1487                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37
1488                  , srcInfoPoints = []
1489                  }
1490                (Ident
1491                   SrcSpanInfo
1492                     { srcInfoSpan =
1493                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37
1494                     , srcInfoPoints = []
1495                     }
1496                   "Int")))
1497      , TypeFamDecl
1498          SrcSpanInfo
1499            { srcInfoSpan =
1500                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 25
1501            , srcInfoPoints =
1502                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 5
1503                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 6 29 12
1504                ]
1505            }
1506          (DHApp
1507             SrcSpanInfo
1508               { srcInfoSpan =
1509                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 25
1510               , srcInfoPoints = []
1511               }
1512             (DHApp
1513                SrcSpanInfo
1514                  { srcInfoSpan =
1515                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 16
1516                  , srcInfoPoints = []
1517                  }
1518                (DHead
1519                   SrcSpanInfo
1520                     { srcInfoSpan =
1521                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 14
1522                     , srcInfoPoints = []
1523                     }
1524                   (Ident
1525                      SrcSpanInfo
1526                        { srcInfoSpan =
1527                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 14
1528                        , srcInfoPoints = []
1529                        }
1530                      "J"))
1531                (UnkindedVar
1532                   SrcSpanInfo
1533                     { srcInfoSpan =
1534                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 15 29 16
1535                     , srcInfoPoints = []
1536                     }
1537                   (Ident
1538                      SrcSpanInfo
1539                        { srcInfoSpan =
1540                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 15 29 16
1541                        , srcInfoPoints = []
1542                        }
1543                      "a")))
1544             (KindedVar
1545                SrcSpanInfo
1546                  { srcInfoSpan =
1547                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 17 29 25
1548                  , srcInfoPoints =
1549                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 17 29 18
1550                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 20 29 22
1551                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 24 29 25
1552                      ]
1553                  }
1554                (Ident
1555                   SrcSpanInfo
1556                     { srcInfoSpan =
1557                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 18 29 19
1558                     , srcInfoPoints = []
1559                     }
1560                   "b")
1561                (TyVar
1562                   SrcSpanInfo
1563                     { srcInfoSpan =
1564                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 23 29 24
1565                     , srcInfoPoints = []
1566                     }
1567                   (Ident
1568                      SrcSpanInfo
1569                        { srcInfoSpan =
1570                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 23 29 24
1571                        , srcInfoPoints = []
1572                        }
1573                      "k"))))
1574          (Just
1575             (TyVarSig
1576                SrcSpanInfo
1577                  { srcInfoSpan =
1578                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 26 29 29
1579                  , srcInfoPoints =
1580                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 26 29 27 ]
1581                  }
1582                (UnkindedVar
1583                   SrcSpanInfo
1584                     { srcInfoSpan =
1585                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 28 29 29
1586                     , srcInfoPoints = []
1587                     }
1588                   (Ident
1589                      SrcSpanInfo
1590                        { srcInfoSpan =
1591                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 28 29 29
1592                        , srcInfoPoints = []
1593                        }
1594                      "r"))))
1595          (Just
1596             (InjectivityInfo
1597                SrcSpanInfo
1598                  { srcInfoSpan =
1599                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 30 29 38
1600                  , srcInfoPoints =
1601                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 30 29 31
1602                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 34 29 36
1603                      ]
1604                  }
1605                (Ident
1606                   SrcSpanInfo
1607                     { srcInfoSpan =
1608                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 32 29 33
1609                     , srcInfoPoints = []
1610                     }
1611                   "r")
1612                [ Ident
1613                    SrcSpanInfo
1614                      { srcInfoSpan =
1615                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 37 29 38
1616                      , srcInfoPoints = []
1617                      }
1618                    "a"
1619                ]))
1620      , TypeInsDecl
1621          SrcSpanInfo
1622            { srcInfoSpan =
1623                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 29
1624            , srcInfoPoints =
1625                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 5
1626                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 6 30 14
1627                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 23 30 24
1628                ]
1629            }
1630          (TyApp
1631             SrcSpanInfo
1632               { srcInfoSpan =
1633                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 22
1634               , srcInfoPoints = []
1635               }
1636             (TyApp
1637                SrcSpanInfo
1638                  { srcInfoSpan =
1639                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 20
1640                  , srcInfoPoints = []
1641                  }
1642                (TyCon
1643                   SrcSpanInfo
1644                     { srcInfoSpan =
1645                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16
1646                     , srcInfoPoints = []
1647                     }
1648                   (UnQual
1649                      SrcSpanInfo
1650                        { srcInfoSpan =
1651                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16
1652                        , srcInfoPoints = []
1653                        }
1654                      (Ident
1655                         SrcSpanInfo
1656                           { srcInfoSpan =
1657                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16
1658                           , srcInfoPoints = []
1659                           }
1660                         "J")))
1661                (TyCon
1662                   SrcSpanInfo
1663                     { srcInfoSpan =
1664                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20
1665                     , srcInfoPoints = []
1666                     }
1667                   (UnQual
1668                      SrcSpanInfo
1669                        { srcInfoSpan =
1670                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20
1671                        , srcInfoPoints = []
1672                        }
1673                      (Ident
1674                         SrcSpanInfo
1675                           { srcInfoSpan =
1676                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20
1677                           , srcInfoPoints = []
1678                           }
1679                         "Int"))))
1680             (TyVar
1681                SrcSpanInfo
1682                  { srcInfoSpan =
1683                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 21 30 22
1684                  , srcInfoPoints = []
1685                  }
1686                (Ident
1687                   SrcSpanInfo
1688                     { srcInfoSpan =
1689                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 21 30 22
1690                     , srcInfoPoints = []
1691                     }
1692                   "b")))
1693          (TyCon
1694             SrcSpanInfo
1695               { srcInfoSpan =
1696                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29
1697               , srcInfoPoints = []
1698               }
1699             (UnQual
1700                SrcSpanInfo
1701                  { srcInfoSpan =
1702                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29
1703                  , srcInfoPoints = []
1704                  }
1705                (Ident
1706                   SrcSpanInfo
1707                     { srcInfoSpan =
1708                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29
1709                     , srcInfoPoints = []
1710                     }
1711                   "Char")))
1712      , TypeDecl
1713          SrcSpanInfo
1714            { srcInfoSpan =
1715                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 26
1716            , srcInfoPoints =
1717                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 5
1718                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 17 32 18
1719                ]
1720            }
1721          (DHApp
1722             SrcSpanInfo
1723               { srcInfoSpan =
1724                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 16
1725               , srcInfoPoints = []
1726               }
1727             (DHead
1728                SrcSpanInfo
1729                  { srcInfoSpan =
1730                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 14
1731                  , srcInfoPoints = []
1732                  }
1733                (Ident
1734                   SrcSpanInfo
1735                     { srcInfoSpan =
1736                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 14
1737                     , srcInfoPoints = []
1738                     }
1739                   "MaybeSyn"))
1740             (UnkindedVar
1741                SrcSpanInfo
1742                  { srcInfoSpan =
1743                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 15 32 16
1744                  , srcInfoPoints = []
1745                  }
1746                (Ident
1747                   SrcSpanInfo
1748                     { srcInfoSpan =
1749                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 15 32 16
1750                     , srcInfoPoints = []
1751                     }
1752                   "a")))
1753          (TyApp
1754             SrcSpanInfo
1755               { srcInfoSpan =
1756                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 26
1757               , srcInfoPoints = []
1758               }
1759             (TyCon
1760                SrcSpanInfo
1761                  { srcInfoSpan =
1762                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24
1763                  , srcInfoPoints = []
1764                  }
1765                (UnQual
1766                   SrcSpanInfo
1767                     { srcInfoSpan =
1768                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24
1769                     , srcInfoPoints = []
1770                     }
1771                   (Ident
1772                      SrcSpanInfo
1773                        { srcInfoSpan =
1774                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24
1775                        , srcInfoPoints = []
1776                        }
1777                      "Maybe")))
1778             (TyVar
1779                SrcSpanInfo
1780                  { srcInfoSpan =
1781                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 25 32 26
1782                  , srcInfoPoints = []
1783                  }
1784                (Ident
1785                   SrcSpanInfo
1786                     { srcInfoSpan =
1787                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 25 32 26
1788                     , srcInfoPoints = []
1789                     }
1790                   "a")))
1791      , DataDecl
1792          SrcSpanInfo
1793            { srcInfoSpan =
1794                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 40
1795            , srcInfoPoints =
1796                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 20 33 21 ]
1797            }
1798          (NewType
1799             SrcSpanInfo
1800               { srcInfoSpan =
1801                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 8
1802               , srcInfoPoints = []
1803               })
1804          Nothing
1805          (DHApp
1806             SrcSpanInfo
1807               { srcInfoSpan =
1808                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 19
1809               , srcInfoPoints = []
1810               }
1811             (DHead
1812                SrcSpanInfo
1813                  { srcInfoSpan =
1814                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 17
1815                  , srcInfoPoints = []
1816                  }
1817                (Ident
1818                   SrcSpanInfo
1819                     { srcInfoSpan =
1820                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 17
1821                     , srcInfoPoints = []
1822                     }
1823                   "MaybeNew"))
1824             (UnkindedVar
1825                SrcSpanInfo
1826                  { srcInfoSpan =
1827                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 18 33 19
1828                  , srcInfoPoints = []
1829                  }
1830                (Ident
1831                   SrcSpanInfo
1832                     { srcInfoSpan =
1833                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 18 33 19
1834                     , srcInfoPoints = []
1835                     }
1836                   "a")))
1837          [ QualConDecl
1838              SrcSpanInfo
1839                { srcInfoSpan =
1840                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 40
1841                , srcInfoPoints = []
1842                }
1843              Nothing
1844              Nothing
1845              (ConDecl
1846                 SrcSpanInfo
1847                   { srcInfoSpan =
1848                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 40
1849                   , srcInfoPoints = []
1850                   }
1851                 (Ident
1852                    SrcSpanInfo
1853                      { srcInfoSpan =
1854                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 30
1855                      , srcInfoPoints = []
1856                      }
1857                    "MaybeNew")
1858                 [ TyParen
1859                     SrcSpanInfo
1860                       { srcInfoSpan =
1861                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 31 33 40
1862                       , srcInfoPoints =
1863                           [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 31 33 32
1864                           , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 39 33 40
1865                           ]
1866                       }
1867                     (TyApp
1868                        SrcSpanInfo
1869                          { srcInfoSpan =
1870                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 39
1871                          , srcInfoPoints = []
1872                          }
1873                        (TyCon
1874                           SrcSpanInfo
1875                             { srcInfoSpan =
1876                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37
1877                             , srcInfoPoints = []
1878                             }
1879                           (UnQual
1880                              SrcSpanInfo
1881                                { srcInfoSpan =
1882                                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37
1883                                , srcInfoPoints = []
1884                                }
1885                              (Ident
1886                                 SrcSpanInfo
1887                                   { srcInfoSpan =
1888                                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37
1889                                   , srcInfoPoints = []
1890                                   }
1891                                 "Maybe")))
1892                        (TyVar
1893                           SrcSpanInfo
1894                             { srcInfoSpan =
1895                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 38 33 39
1896                             , srcInfoPoints = []
1897                             }
1898                           (Ident
1899                              SrcSpanInfo
1900                                { srcInfoSpan =
1901                                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 38 33 39
1902                                , srcInfoPoints = []
1903                                }
1904                              "a")))
1905                 ])
1906          ]
1907          []
1908      , TypeFamDecl
1909          SrcSpanInfo
1910            { srcInfoSpan =
1911                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 16
1912            , srcInfoPoints =
1913                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 5
1914                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 6 36 12
1915                ]
1916            }
1917          (DHApp
1918             SrcSpanInfo
1919               { srcInfoSpan =
1920                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 16
1921               , srcInfoPoints = []
1922               }
1923             (DHead
1924                SrcSpanInfo
1925                  { srcInfoSpan =
1926                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 14
1927                  , srcInfoPoints = []
1928                  }
1929                (Ident
1930                   SrcSpanInfo
1931                     { srcInfoSpan =
1932                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 14
1933                     , srcInfoPoints = []
1934                     }
1935                   "K"))
1936             (UnkindedVar
1937                SrcSpanInfo
1938                  { srcInfoSpan =
1939                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 15 36 16
1940                  , srcInfoPoints = []
1941                  }
1942                (Ident
1943                   SrcSpanInfo
1944                     { srcInfoSpan =
1945                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 15 36 16
1946                     , srcInfoPoints = []
1947                     }
1948                   "a")))
1949          (Just
1950             (TyVarSig
1951                SrcSpanInfo
1952                  { srcInfoSpan =
1953                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 17 36 20
1954                  , srcInfoPoints =
1955                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 17 36 18 ]
1956                  }
1957                (UnkindedVar
1958                   SrcSpanInfo
1959                     { srcInfoSpan =
1960                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 19 36 20
1961                     , srcInfoPoints = []
1962                     }
1963                   (Ident
1964                      SrcSpanInfo
1965                        { srcInfoSpan =
1966                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 19 36 20
1967                        , srcInfoPoints = []
1968                        }
1969                      "r"))))
1970          (Just
1971             (InjectivityInfo
1972                SrcSpanInfo
1973                  { srcInfoSpan =
1974                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 21 36 29
1975                  , srcInfoPoints =
1976                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 21 36 22
1977                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 25 36 27
1978                      ]
1979                  }
1980                (Ident
1981                   SrcSpanInfo
1982                     { srcInfoSpan =
1983                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 23 36 24
1984                     , srcInfoPoints = []
1985                     }
1986                   "r")
1987                [ Ident
1988                    SrcSpanInfo
1989                      { srcInfoSpan =
1990                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 28 36 29
1991                      , srcInfoPoints = []
1992                      }
1993                    "a"
1994                ]))
1995      , TypeInsDecl
1996          SrcSpanInfo
1997            { srcInfoSpan =
1998                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 31
1999            , srcInfoPoints =
2000                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 5
2001                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 6 37 14
2002                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 19 37 20
2003                ]
2004            }
2005          (TyApp
2006             SrcSpanInfo
2007               { srcInfoSpan =
2008                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 18
2009               , srcInfoPoints = []
2010               }
2011             (TyCon
2012                SrcSpanInfo
2013                  { srcInfoSpan =
2014                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16
2015                  , srcInfoPoints = []
2016                  }
2017                (UnQual
2018                   SrcSpanInfo
2019                     { srcInfoSpan =
2020                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16
2021                     , srcInfoPoints = []
2022                     }
2023                   (Ident
2024                      SrcSpanInfo
2025                        { srcInfoSpan =
2026                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16
2027                        , srcInfoPoints = []
2028                        }
2029                      "K")))
2030             (TyVar
2031                SrcSpanInfo
2032                  { srcInfoSpan =
2033                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 17 37 18
2034                  , srcInfoPoints = []
2035                  }
2036                (Ident
2037                   SrcSpanInfo
2038                     { srcInfoSpan =
2039                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 17 37 18
2040                     , srcInfoPoints = []
2041                     }
2042                   "a")))
2043          (TyApp
2044             SrcSpanInfo
2045               { srcInfoSpan =
2046                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 31
2047               , srcInfoPoints = []
2048               }
2049             (TyCon
2050                SrcSpanInfo
2051                  { srcInfoSpan =
2052                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29
2053                  , srcInfoPoints = []
2054                  }
2055                (UnQual
2056                   SrcSpanInfo
2057                     { srcInfoSpan =
2058                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29
2059                     , srcInfoPoints = []
2060                     }
2061                   (Ident
2062                      SrcSpanInfo
2063                        { srcInfoSpan =
2064                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29
2065                        , srcInfoPoints = []
2066                        }
2067                      "MaybeSyn")))
2068             (TyVar
2069                SrcSpanInfo
2070                  { srcInfoSpan =
2071                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 30 37 31
2072                  , srcInfoPoints = []
2073                  }
2074                (Ident
2075                   SrcSpanInfo
2076                     { srcInfoSpan =
2077                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 30 37 31
2078                     , srcInfoPoints = []
2079                     }
2080                   "a")))
2081      , TypeFamDecl
2082          SrcSpanInfo
2083            { srcInfoSpan =
2084                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 16
2085            , srcInfoPoints =
2086                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 5
2087                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 6 40 12
2088                ]
2089            }
2090          (DHApp
2091             SrcSpanInfo
2092               { srcInfoSpan =
2093                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 16
2094               , srcInfoPoints = []
2095               }
2096             (DHead
2097                SrcSpanInfo
2098                  { srcInfoSpan =
2099                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 14
2100                  , srcInfoPoints = []
2101                  }
2102                (Ident
2103                   SrcSpanInfo
2104                     { srcInfoSpan =
2105                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 14
2106                     , srcInfoPoints = []
2107                     }
2108                   "M"))
2109             (UnkindedVar
2110                SrcSpanInfo
2111                  { srcInfoSpan =
2112                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 15 40 16
2113                  , srcInfoPoints = []
2114                  }
2115                (Ident
2116                   SrcSpanInfo
2117                     { srcInfoSpan =
2118                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 15 40 16
2119                     , srcInfoPoints = []
2120                     }
2121                   "a")))
2122          (Just
2123             (TyVarSig
2124                SrcSpanInfo
2125                  { srcInfoSpan =
2126                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 17 40 20
2127                  , srcInfoPoints =
2128                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 17 40 18 ]
2129                  }
2130                (UnkindedVar
2131                   SrcSpanInfo
2132                     { srcInfoSpan =
2133                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 19 40 20
2134                     , srcInfoPoints = []
2135                     }
2136                   (Ident
2137                      SrcSpanInfo
2138                        { srcInfoSpan =
2139                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 19 40 20
2140                        , srcInfoPoints = []
2141                        }
2142                      "r"))))
2143          (Just
2144             (InjectivityInfo
2145                SrcSpanInfo
2146                  { srcInfoSpan =
2147                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 21 40 29
2148                  , srcInfoPoints =
2149                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 21 40 22
2150                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 25 40 27
2151                      ]
2152                  }
2153                (Ident
2154                   SrcSpanInfo
2155                     { srcInfoSpan =
2156                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 23 40 24
2157                     , srcInfoPoints = []
2158                     }
2159                   "r")
2160                [ Ident
2161                    SrcSpanInfo
2162                      { srcInfoSpan =
2163                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 28 40 29
2164                      , srcInfoPoints = []
2165                      }
2166                    "a"
2167                ]))
2168      , TypeInsDecl
2169          SrcSpanInfo
2170            { srcInfoSpan =
2171                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 42
2172            , srcInfoPoints =
2173                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 5
2174                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 6 41 14
2175                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 30 41 31
2176                ]
2177            }
2178          (TyApp
2179             SrcSpanInfo
2180               { srcInfoSpan =
2181                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 26
2182               , srcInfoPoints = []
2183               }
2184             (TyCon
2185                SrcSpanInfo
2186                  { srcInfoSpan =
2187                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16
2188                  , srcInfoPoints = []
2189                  }
2190                (UnQual
2191                   SrcSpanInfo
2192                     { srcInfoSpan =
2193                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16
2194                     , srcInfoPoints = []
2195                     }
2196                   (Ident
2197                      SrcSpanInfo
2198                        { srcInfoSpan =
2199                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16
2200                        , srcInfoPoints = []
2201                        }
2202                      "M")))
2203             (TyParen
2204                SrcSpanInfo
2205                  { srcInfoSpan =
2206                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 17 41 26
2207                  , srcInfoPoints =
2208                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 17 41 18
2209                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 25 41 26
2210                      ]
2211                  }
2212                (TyApp
2213                   SrcSpanInfo
2214                     { srcInfoSpan =
2215                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 25
2216                     , srcInfoPoints = []
2217                     }
2218                   (TyCon
2219                      SrcSpanInfo
2220                        { srcInfoSpan =
2221                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23
2222                        , srcInfoPoints = []
2223                        }
2224                      (UnQual
2225                         SrcSpanInfo
2226                           { srcInfoSpan =
2227                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23
2228                           , srcInfoPoints = []
2229                           }
2230                         (Ident
2231                            SrcSpanInfo
2232                              { srcInfoSpan =
2233                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23
2234                              , srcInfoPoints = []
2235                              }
2236                            "Maybe")))
2237                   (TyVar
2238                      SrcSpanInfo
2239                        { srcInfoSpan =
2240                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 24 41 25
2241                        , srcInfoPoints = []
2242                        }
2243                      (Ident
2244                         SrcSpanInfo
2245                           { srcInfoSpan =
2246                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 24 41 25
2247                           , srcInfoPoints = []
2248                           }
2249                         "a")))))
2250          (TyApp
2251             SrcSpanInfo
2252               { srcInfoSpan =
2253                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 42
2254               , srcInfoPoints = []
2255               }
2256             (TyCon
2257                SrcSpanInfo
2258                  { srcInfoSpan =
2259                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40
2260                  , srcInfoPoints = []
2261                  }
2262                (UnQual
2263                   SrcSpanInfo
2264                     { srcInfoSpan =
2265                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40
2266                     , srcInfoPoints = []
2267                     }
2268                   (Ident
2269                      SrcSpanInfo
2270                        { srcInfoSpan =
2271                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40
2272                        , srcInfoPoints = []
2273                        }
2274                      "MaybeSyn")))
2275             (TyVar
2276                SrcSpanInfo
2277                  { srcInfoSpan =
2278                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 41 41 42
2279                  , srcInfoPoints = []
2280                  }
2281                (Ident
2282                   SrcSpanInfo
2283                     { srcInfoSpan =
2284                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 41 41 42
2285                     , srcInfoPoints = []
2286                     }
2287                   "a")))
2288      , TypeInsDecl
2289          SrcSpanInfo
2290            { srcInfoSpan =
2291                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 42
2292            , srcInfoPoints =
2293                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 5
2294                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 6 42 14
2295                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 30 42 31
2296                ]
2297            }
2298          (TyApp
2299             SrcSpanInfo
2300               { srcInfoSpan =
2301                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 29
2302               , srcInfoPoints = []
2303               }
2304             (TyCon
2305                SrcSpanInfo
2306                  { srcInfoSpan =
2307                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16
2308                  , srcInfoPoints = []
2309                  }
2310                (UnQual
2311                   SrcSpanInfo
2312                     { srcInfoSpan =
2313                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16
2314                     , srcInfoPoints = []
2315                     }
2316                   (Ident
2317                      SrcSpanInfo
2318                        { srcInfoSpan =
2319                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16
2320                        , srcInfoPoints = []
2321                        }
2322                      "M")))
2323             (TyParen
2324                SrcSpanInfo
2325                  { srcInfoSpan =
2326                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 17 42 29
2327                  , srcInfoPoints =
2328                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 17 42 18
2329                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 28 42 29
2330                      ]
2331                  }
2332                (TyApp
2333                   SrcSpanInfo
2334                     { srcInfoSpan =
2335                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 28
2336                     , srcInfoPoints = []
2337                     }
2338                   (TyCon
2339                      SrcSpanInfo
2340                        { srcInfoSpan =
2341                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26
2342                        , srcInfoPoints = []
2343                        }
2344                      (UnQual
2345                         SrcSpanInfo
2346                           { srcInfoSpan =
2347                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26
2348                           , srcInfoPoints = []
2349                           }
2350                         (Ident
2351                            SrcSpanInfo
2352                              { srcInfoSpan =
2353                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26
2354                              , srcInfoPoints = []
2355                              }
2356                            "MaybeNew")))
2357                   (TyVar
2358                      SrcSpanInfo
2359                        { srcInfoSpan =
2360                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 27 42 28
2361                        , srcInfoPoints = []
2362                        }
2363                      (Ident
2364                         SrcSpanInfo
2365                           { srcInfoSpan =
2366                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 27 42 28
2367                           , srcInfoPoints = []
2368                           }
2369                         "a")))))
2370          (TyApp
2371             SrcSpanInfo
2372               { srcInfoSpan =
2373                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 42
2374               , srcInfoPoints = []
2375               }
2376             (TyCon
2377                SrcSpanInfo
2378                  { srcInfoSpan =
2379                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40
2380                  , srcInfoPoints = []
2381                  }
2382                (UnQual
2383                   SrcSpanInfo
2384                     { srcInfoSpan =
2385                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40
2386                     , srcInfoPoints = []
2387                     }
2388                   (Ident
2389                      SrcSpanInfo
2390                        { srcInfoSpan =
2391                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40
2392                        , srcInfoPoints = []
2393                        }
2394                      "MaybeNew")))
2395             (TyVar
2396                SrcSpanInfo
2397                  { srcInfoSpan =
2398                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 41 42 42
2399                  , srcInfoPoints = []
2400                  }
2401                (Ident
2402                   SrcSpanInfo
2403                     { srcInfoSpan =
2404                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 41 42 42
2405                     , srcInfoPoints = []
2406                     }
2407                   "a")))
2408      , ClosedTypeFamDecl
2409          SrcSpanInfo
2410            { srcInfoSpan =
2411                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 26
2412            , srcInfoPoints =
2413                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 5
2414                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 6 48 12
2415                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 54 48 59
2416                ]
2417            }
2418          (DHApp
2419             SrcSpanInfo
2420               { srcInfoSpan =
2421                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 26
2422               , srcInfoPoints = []
2423               }
2424             (DHApp
2425                SrcSpanInfo
2426                  { srcInfoSpan =
2427                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 24
2428                  , srcInfoPoints = []
2429                  }
2430                (DHApp
2431                   SrcSpanInfo
2432                     { srcInfoSpan =
2433                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 22
2434                     , srcInfoPoints = []
2435                     }
2436                   (DHead
2437                      SrcSpanInfo
2438                        { srcInfoSpan =
2439                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 20
2440                        , srcInfoPoints = []
2441                        }
2442                      (Ident
2443                         SrcSpanInfo
2444                           { srcInfoSpan =
2445                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 20
2446                           , srcInfoPoints = []
2447                           }
2448                         "FClosed"))
2449                   (UnkindedVar
2450                      SrcSpanInfo
2451                        { srcInfoSpan =
2452                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 21 48 22
2453                        , srcInfoPoints = []
2454                        }
2455                      (Ident
2456                         SrcSpanInfo
2457                           { srcInfoSpan =
2458                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 21 48 22
2459                           , srcInfoPoints = []
2460                           }
2461                         "a")))
2462                (UnkindedVar
2463                   SrcSpanInfo
2464                     { srcInfoSpan =
2465                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 23 48 24
2466                     , srcInfoPoints = []
2467                     }
2468                   (Ident
2469                      SrcSpanInfo
2470                        { srcInfoSpan =
2471                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 23 48 24
2472                        , srcInfoPoints = []
2473                        }
2474                      "b")))
2475             (UnkindedVar
2476                SrcSpanInfo
2477                  { srcInfoSpan =
2478                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 25 48 26
2479                  , srcInfoPoints = []
2480                  }
2481                (Ident
2482                   SrcSpanInfo
2483                     { srcInfoSpan =
2484                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 25 48 26
2485                     , srcInfoPoints = []
2486                     }
2487                   "c")))
2488          (Just
2489             (TyVarSig
2490                SrcSpanInfo
2491                  { srcInfoSpan =
2492                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 27 48 35
2493                  , srcInfoPoints =
2494                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 27 48 28 ]
2495                  }
2496                (UnkindedVar
2497                   SrcSpanInfo
2498                     { srcInfoSpan =
2499                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 29 48 35
2500                     , srcInfoPoints = []
2501                     }
2502                   (Ident
2503                      SrcSpanInfo
2504                        { srcInfoSpan =
2505                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 29 48 35
2506                        , srcInfoPoints = []
2507                        }
2508                      "result"))))
2509          (Just
2510             (InjectivityInfo
2511                SrcSpanInfo
2512                  { srcInfoSpan =
2513                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 36 48 49
2514                  , srcInfoPoints =
2515                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 36 48 37
2516                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 45 48 47
2517                      ]
2518                  }
2519                (Ident
2520                   SrcSpanInfo
2521                     { srcInfoSpan =
2522                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 38 48 44
2523                     , srcInfoPoints = []
2524                     }
2525                   "result")
2526                [ Ident
2527                    SrcSpanInfo
2528                      { srcInfoSpan =
2529                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 48 48 49
2530                      , srcInfoPoints = []
2531                      }
2532                    "a"
2533                , Ident
2534                    SrcSpanInfo
2535                      { srcInfoSpan =
2536                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 50 48 51
2537                      , srcInfoPoints = []
2538                      }
2539                    "b"
2540                , Ident
2541                    SrcSpanInfo
2542                      { srcInfoSpan =
2543                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 52 48 53
2544                      , srcInfoPoints = []
2545                      }
2546                    "c"
2547                ]))
2548          [ TypeEqn
2549              SrcSpanInfo
2550                { srcInfoSpan =
2551                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 34
2552                , srcInfoPoints =
2553                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 28 49 29 ]
2554                }
2555              (TyApp
2556                 SrcSpanInfo
2557                   { srcInfoSpan =
2558                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 27
2559                   , srcInfoPoints = []
2560                   }
2561                 (TyApp
2562                    SrcSpanInfo
2563                      { srcInfoSpan =
2564                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 22
2565                      , srcInfoPoints = []
2566                      }
2567                    (TyApp
2568                       SrcSpanInfo
2569                         { srcInfoSpan =
2570                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 16
2571                         , srcInfoPoints = []
2572                         }
2573                       (TyCon
2574                          SrcSpanInfo
2575                            { srcInfoSpan =
2576                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12
2577                            , srcInfoPoints = []
2578                            }
2579                          (UnQual
2580                             SrcSpanInfo
2581                               { srcInfoSpan =
2582                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12
2583                               , srcInfoPoints = []
2584                               }
2585                             (Ident
2586                                SrcSpanInfo
2587                                  { srcInfoSpan =
2588                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12
2589                                  , srcInfoPoints = []
2590                                  }
2591                                "FClosed")))
2592                       (TyCon
2593                          SrcSpanInfo
2594                            { srcInfoSpan =
2595                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16
2596                            , srcInfoPoints = []
2597                            }
2598                          (UnQual
2599                             SrcSpanInfo
2600                               { srcInfoSpan =
2601                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16
2602                               , srcInfoPoints = []
2603                               }
2604                             (Ident
2605                                SrcSpanInfo
2606                                  { srcInfoSpan =
2607                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16
2608                                  , srcInfoPoints = []
2609                                  }
2610                                "Int"))))
2611                    (TyCon
2612                       SrcSpanInfo
2613                         { srcInfoSpan =
2614                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22
2615                         , srcInfoPoints = []
2616                         }
2617                       (UnQual
2618                          SrcSpanInfo
2619                            { srcInfoSpan =
2620                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22
2621                            , srcInfoPoints = []
2622                            }
2623                          (Ident
2624                             SrcSpanInfo
2625                               { srcInfoSpan =
2626                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22
2627                               , srcInfoPoints = []
2628                               }
2629                             "Char"))))
2630                 (TyCon
2631                    SrcSpanInfo
2632                      { srcInfoSpan =
2633                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27
2634                      , srcInfoPoints = []
2635                      }
2636                    (UnQual
2637                       SrcSpanInfo
2638                         { srcInfoSpan =
2639                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27
2640                         , srcInfoPoints = []
2641                         }
2642                       (Ident
2643                          SrcSpanInfo
2644                            { srcInfoSpan =
2645                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27
2646                            , srcInfoPoints = []
2647                            }
2648                          "Bool"))))
2649              (TyCon
2650                 SrcSpanInfo
2651                   { srcInfoSpan =
2652                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34
2653                   , srcInfoPoints = []
2654                   }
2655                 (UnQual
2656                    SrcSpanInfo
2657                      { srcInfoSpan =
2658                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34
2659                      , srcInfoPoints = []
2660                      }
2661                    (Ident
2662                       SrcSpanInfo
2663                         { srcInfoSpan =
2664                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34
2665                         , srcInfoPoints = []
2666                         }
2667                       "Bool")))
2668          , TypeEqn
2669              SrcSpanInfo
2670                { srcInfoSpan =
2671                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 33
2672                , srcInfoPoints =
2673                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 28 50 29 ]
2674                }
2675              (TyApp
2676                 SrcSpanInfo
2677                   { srcInfoSpan =
2678                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 26
2679                   , srcInfoPoints = []
2680                   }
2681                 (TyApp
2682                    SrcSpanInfo
2683                      { srcInfoSpan =
2684                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 22
2685                      , srcInfoPoints = []
2686                      }
2687                    (TyApp
2688                       SrcSpanInfo
2689                         { srcInfoSpan =
2690                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 17
2691                         , srcInfoPoints = []
2692                         }
2693                       (TyCon
2694                          SrcSpanInfo
2695                            { srcInfoSpan =
2696                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12
2697                            , srcInfoPoints = []
2698                            }
2699                          (UnQual
2700                             SrcSpanInfo
2701                               { srcInfoSpan =
2702                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12
2703                               , srcInfoPoints = []
2704                               }
2705                             (Ident
2706                                SrcSpanInfo
2707                                  { srcInfoSpan =
2708                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12
2709                                  , srcInfoPoints = []
2710                                  }
2711                                "FClosed")))
2712                       (TyCon
2713                          SrcSpanInfo
2714                            { srcInfoSpan =
2715                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17
2716                            , srcInfoPoints = []
2717                            }
2718                          (UnQual
2719                             SrcSpanInfo
2720                               { srcInfoSpan =
2721                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17
2722                               , srcInfoPoints = []
2723                               }
2724                             (Ident
2725                                SrcSpanInfo
2726                                  { srcInfoSpan =
2727                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17
2728                                  , srcInfoPoints = []
2729                                  }
2730                                "Char"))))
2731                    (TyCon
2732                       SrcSpanInfo
2733                         { srcInfoSpan =
2734                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22
2735                         , srcInfoPoints = []
2736                         }
2737                       (UnQual
2738                          SrcSpanInfo
2739                            { srcInfoSpan =
2740                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22
2741                            , srcInfoPoints = []
2742                            }
2743                          (Ident
2744                             SrcSpanInfo
2745                               { srcInfoSpan =
2746                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22
2747                               , srcInfoPoints = []
2748                               }
2749                             "Bool"))))
2750                 (TyCon
2751                    SrcSpanInfo
2752                      { srcInfoSpan =
2753                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26
2754                      , srcInfoPoints = []
2755                      }
2756                    (UnQual
2757                       SrcSpanInfo
2758                         { srcInfoSpan =
2759                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26
2760                         , srcInfoPoints = []
2761                         }
2762                       (Ident
2763                          SrcSpanInfo
2764                            { srcInfoSpan =
2765                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26
2766                            , srcInfoPoints = []
2767                            }
2768                          "Int"))))
2769              (TyCon
2770                 SrcSpanInfo
2771                   { srcInfoSpan =
2772                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33
2773                   , srcInfoPoints = []
2774                   }
2775                 (UnQual
2776                    SrcSpanInfo
2777                      { srcInfoSpan =
2778                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33
2779                      , srcInfoPoints = []
2780                      }
2781                    (Ident
2782                       SrcSpanInfo
2783                         { srcInfoSpan =
2784                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33
2785                         , srcInfoPoints = []
2786                         }
2787                       "Int")))
2788          , TypeEqn
2789              SrcSpanInfo
2790                { srcInfoSpan =
2791                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 34
2792                , srcInfoPoints =
2793                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 28 51 29 ]
2794                }
2795              (TyApp
2796                 SrcSpanInfo
2797                   { srcInfoSpan =
2798                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 27
2799                   , srcInfoPoints = []
2800                   }
2801                 (TyApp
2802                    SrcSpanInfo
2803                      { srcInfoSpan =
2804                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 21
2805                      , srcInfoPoints = []
2806                      }
2807                    (TyApp
2808                       SrcSpanInfo
2809                         { srcInfoSpan =
2810                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 17
2811                         , srcInfoPoints = []
2812                         }
2813                       (TyCon
2814                          SrcSpanInfo
2815                            { srcInfoSpan =
2816                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12
2817                            , srcInfoPoints = []
2818                            }
2819                          (UnQual
2820                             SrcSpanInfo
2821                               { srcInfoSpan =
2822                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12
2823                               , srcInfoPoints = []
2824                               }
2825                             (Ident
2826                                SrcSpanInfo
2827                                  { srcInfoSpan =
2828                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12
2829                                  , srcInfoPoints = []
2830                                  }
2831                                "FClosed")))
2832                       (TyCon
2833                          SrcSpanInfo
2834                            { srcInfoSpan =
2835                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17
2836                            , srcInfoPoints = []
2837                            }
2838                          (UnQual
2839                             SrcSpanInfo
2840                               { srcInfoSpan =
2841                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17
2842                               , srcInfoPoints = []
2843                               }
2844                             (Ident
2845                                SrcSpanInfo
2846                                  { srcInfoSpan =
2847                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17
2848                                  , srcInfoPoints = []
2849                                  }
2850                                "Bool"))))
2851                    (TyCon
2852                       SrcSpanInfo
2853                         { srcInfoSpan =
2854                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21
2855                         , srcInfoPoints = []
2856                         }
2857                       (UnQual
2858                          SrcSpanInfo
2859                            { srcInfoSpan =
2860                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21
2861                            , srcInfoPoints = []
2862                            }
2863                          (Ident
2864                             SrcSpanInfo
2865                               { srcInfoSpan =
2866                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21
2867                               , srcInfoPoints = []
2868                               }
2869                             "Int"))))
2870                 (TyCon
2871                    SrcSpanInfo
2872                      { srcInfoSpan =
2873                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27
2874                      , srcInfoPoints = []
2875                      }
2876                    (UnQual
2877                       SrcSpanInfo
2878                         { srcInfoSpan =
2879                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27
2880                         , srcInfoPoints = []
2881                         }
2882                       (Ident
2883                          SrcSpanInfo
2884                            { srcInfoSpan =
2885                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27
2886                            , srcInfoPoints = []
2887                            }
2888                          "Char"))))
2889              (TyCon
2890                 SrcSpanInfo
2891                   { srcInfoSpan =
2892                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34
2893                   , srcInfoPoints = []
2894                   }
2895                 (UnQual
2896                    SrcSpanInfo
2897                      { srcInfoSpan =
2898                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34
2899                      , srcInfoPoints = []
2900                      }
2901                    (Ident
2902                       SrcSpanInfo
2903                         { srcInfoSpan =
2904                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34
2905                         , srcInfoPoints = []
2906                         }
2907                       "Char")))
2908          ]
2909      , ClosedTypeFamDecl
2910          SrcSpanInfo
2911            { srcInfoSpan =
2912                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 47
2913            , srcInfoPoints =
2914                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 5
2915                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 6 53 12
2916                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 63 53 68
2917                ]
2918            }
2919          (DHApp
2920             SrcSpanInfo
2921               { srcInfoSpan =
2922                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 47
2923               , srcInfoPoints = []
2924               }
2925             (DHApp
2926                SrcSpanInfo
2927                  { srcInfoSpan =
2928                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 38
2929                  , srcInfoPoints = []
2930                  }
2931                (DHApp
2932                   SrcSpanInfo
2933                     { srcInfoSpan =
2934                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 29
2935                     , srcInfoPoints = []
2936                     }
2937                   (DHead
2938                      SrcSpanInfo
2939                        { srcInfoSpan =
2940                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 20
2941                        , srcInfoPoints = []
2942                        }
2943                      (Ident
2944                         SrcSpanInfo
2945                           { srcInfoSpan =
2946                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 20
2947                           , srcInfoPoints = []
2948                           }
2949                         "IClosed"))
2950                   (KindedVar
2951                      SrcSpanInfo
2952                        { srcInfoSpan =
2953                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 21 53 29
2954                        , srcInfoPoints =
2955                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 21 53 22
2956                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 24 53 26
2957                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 28 53 29
2958                            ]
2959                        }
2960                      (Ident
2961                         SrcSpanInfo
2962                           { srcInfoSpan =
2963                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 22 53 23
2964                           , srcInfoPoints = []
2965                           }
2966                         "a")
2967                      (TyStar
2968                         SrcSpanInfo
2969                           { srcInfoSpan =
2970                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 27 53 28
2971                           , srcInfoPoints = []
2972                           })))
2973                (KindedVar
2974                   SrcSpanInfo
2975                     { srcInfoSpan =
2976                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 30 53 38
2977                     , srcInfoPoints =
2978                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 30 53 31
2979                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 33 53 35
2980                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 37 53 38
2981                         ]
2982                     }
2983                   (Ident
2984                      SrcSpanInfo
2985                        { srcInfoSpan =
2986                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 31 53 32
2987                        , srcInfoPoints = []
2988                        }
2989                      "b")
2990                   (TyStar
2991                      SrcSpanInfo
2992                        { srcInfoSpan =
2993                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 36 53 37
2994                        , srcInfoPoints = []
2995                        })))
2996             (KindedVar
2997                SrcSpanInfo
2998                  { srcInfoSpan =
2999                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 39 53 47
3000                  , srcInfoPoints =
3001                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 39 53 40
3002                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 42 53 44
3003                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 46 53 47
3004                      ]
3005                  }
3006                (Ident
3007                   SrcSpanInfo
3008                     { srcInfoSpan =
3009                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 40 53 41
3010                     , srcInfoPoints = []
3011                     }
3012                   "c")
3013                (TyStar
3014                   SrcSpanInfo
3015                     { srcInfoSpan =
3016                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 45 53 46
3017                     , srcInfoPoints = []
3018                     })))
3019          (Just
3020             (TyVarSig
3021                SrcSpanInfo
3022                  { srcInfoSpan =
3023                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 48 53 51
3024                  , srcInfoPoints =
3025                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 48 53 49 ]
3026                  }
3027                (UnkindedVar
3028                   SrcSpanInfo
3029                     { srcInfoSpan =
3030                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 50 53 51
3031                     , srcInfoPoints = []
3032                     }
3033                   (Ident
3034                      SrcSpanInfo
3035                        { srcInfoSpan =
3036                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 50 53 51
3037                        , srcInfoPoints = []
3038                        }
3039                      "r"))))
3040          (Just
3041             (InjectivityInfo
3042                SrcSpanInfo
3043                  { srcInfoSpan =
3044                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 52 53 60
3045                  , srcInfoPoints =
3046                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 52 53 53
3047                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 56 53 58
3048                      ]
3049                  }
3050                (Ident
3051                   SrcSpanInfo
3052                     { srcInfoSpan =
3053                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 54 53 55
3054                     , srcInfoPoints = []
3055                     }
3056                   "r")
3057                [ Ident
3058                    SrcSpanInfo
3059                      { srcInfoSpan =
3060                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 59 53 60
3061                      , srcInfoPoints = []
3062                      }
3063                    "a"
3064                , Ident
3065                    SrcSpanInfo
3066                      { srcInfoSpan =
3067                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 61 53 62
3068                      , srcInfoPoints = []
3069                      }
3070                    "b"
3071                ]))
3072          [ TypeEqn
3073              SrcSpanInfo
3074                { srcInfoSpan =
3075                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 34
3076                , srcInfoPoints =
3077                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 28 54 29 ]
3078                }
3079              (TyApp
3080                 SrcSpanInfo
3081                   { srcInfoSpan =
3082                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 27
3083                   , srcInfoPoints = []
3084                   }
3085                 (TyApp
3086                    SrcSpanInfo
3087                      { srcInfoSpan =
3088                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 22
3089                      , srcInfoPoints = []
3090                      }
3091                    (TyApp
3092                       SrcSpanInfo
3093                         { srcInfoSpan =
3094                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 16
3095                         , srcInfoPoints = []
3096                         }
3097                       (TyCon
3098                          SrcSpanInfo
3099                            { srcInfoSpan =
3100                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12
3101                            , srcInfoPoints = []
3102                            }
3103                          (UnQual
3104                             SrcSpanInfo
3105                               { srcInfoSpan =
3106                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12
3107                               , srcInfoPoints = []
3108                               }
3109                             (Ident
3110                                SrcSpanInfo
3111                                  { srcInfoSpan =
3112                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12
3113                                  , srcInfoPoints = []
3114                                  }
3115                                "IClosed")))
3116                       (TyCon
3117                          SrcSpanInfo
3118                            { srcInfoSpan =
3119                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16
3120                            , srcInfoPoints = []
3121                            }
3122                          (UnQual
3123                             SrcSpanInfo
3124                               { srcInfoSpan =
3125                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16
3126                               , srcInfoPoints = []
3127                               }
3128                             (Ident
3129                                SrcSpanInfo
3130                                  { srcInfoSpan =
3131                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16
3132                                  , srcInfoPoints = []
3133                                  }
3134                                "Int"))))
3135                    (TyCon
3136                       SrcSpanInfo
3137                         { srcInfoSpan =
3138                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22
3139                         , srcInfoPoints = []
3140                         }
3141                       (UnQual
3142                          SrcSpanInfo
3143                            { srcInfoSpan =
3144                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22
3145                            , srcInfoPoints = []
3146                            }
3147                          (Ident
3148                             SrcSpanInfo
3149                               { srcInfoSpan =
3150                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22
3151                               , srcInfoPoints = []
3152                               }
3153                             "Char"))))
3154                 (TyCon
3155                    SrcSpanInfo
3156                      { srcInfoSpan =
3157                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27
3158                      , srcInfoPoints = []
3159                      }
3160                    (UnQual
3161                       SrcSpanInfo
3162                         { srcInfoSpan =
3163                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27
3164                         , srcInfoPoints = []
3165                         }
3166                       (Ident
3167                          SrcSpanInfo
3168                            { srcInfoSpan =
3169                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27
3170                            , srcInfoPoints = []
3171                            }
3172                          "Bool"))))
3173              (TyCon
3174                 SrcSpanInfo
3175                   { srcInfoSpan =
3176                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34
3177                   , srcInfoPoints = []
3178                   }
3179                 (UnQual
3180                    SrcSpanInfo
3181                      { srcInfoSpan =
3182                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34
3183                      , srcInfoPoints = []
3184                      }
3185                    (Ident
3186                       SrcSpanInfo
3187                         { srcInfoSpan =
3188                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34
3189                         , srcInfoPoints = []
3190                         }
3191                       "Bool")))
3192          , TypeEqn
3193              SrcSpanInfo
3194                { srcInfoSpan =
3195                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 34
3196                , srcInfoPoints =
3197                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 28 55 29 ]
3198                }
3199              (TyApp
3200                 SrcSpanInfo
3201                   { srcInfoSpan =
3202                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 26
3203                   , srcInfoPoints = []
3204                   }
3205                 (TyApp
3206                    SrcSpanInfo
3207                      { srcInfoSpan =
3208                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 22
3209                      , srcInfoPoints = []
3210                      }
3211                    (TyApp
3212                       SrcSpanInfo
3213                         { srcInfoSpan =
3214                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 16
3215                         , srcInfoPoints = []
3216                         }
3217                       (TyCon
3218                          SrcSpanInfo
3219                            { srcInfoSpan =
3220                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12
3221                            , srcInfoPoints = []
3222                            }
3223                          (UnQual
3224                             SrcSpanInfo
3225                               { srcInfoSpan =
3226                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12
3227                               , srcInfoPoints = []
3228                               }
3229                             (Ident
3230                                SrcSpanInfo
3231                                  { srcInfoSpan =
3232                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12
3233                                  , srcInfoPoints = []
3234                                  }
3235                                "IClosed")))
3236                       (TyCon
3237                          SrcSpanInfo
3238                            { srcInfoSpan =
3239                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16
3240                            , srcInfoPoints = []
3241                            }
3242                          (UnQual
3243                             SrcSpanInfo
3244                               { srcInfoSpan =
3245                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16
3246                               , srcInfoPoints = []
3247                               }
3248                             (Ident
3249                                SrcSpanInfo
3250                                  { srcInfoSpan =
3251                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16
3252                                  , srcInfoPoints = []
3253                                  }
3254                                "Int"))))
3255                    (TyCon
3256                       SrcSpanInfo
3257                         { srcInfoSpan =
3258                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22
3259                         , srcInfoPoints = []
3260                         }
3261                       (UnQual
3262                          SrcSpanInfo
3263                            { srcInfoSpan =
3264                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22
3265                            , srcInfoPoints = []
3266                            }
3267                          (Ident
3268                             SrcSpanInfo
3269                               { srcInfoSpan =
3270                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22
3271                               , srcInfoPoints = []
3272                               }
3273                             "Char"))))
3274                 (TyCon
3275                    SrcSpanInfo
3276                      { srcInfoSpan =
3277                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26
3278                      , srcInfoPoints = []
3279                      }
3280                    (UnQual
3281                       SrcSpanInfo
3282                         { srcInfoSpan =
3283                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26
3284                         , srcInfoPoints = []
3285                         }
3286                       (Ident
3287                          SrcSpanInfo
3288                            { srcInfoSpan =
3289                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26
3290                            , srcInfoPoints = []
3291                            }
3292                          "Int"))))
3293              (TyCon
3294                 SrcSpanInfo
3295                   { srcInfoSpan =
3296                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34
3297                   , srcInfoPoints = []
3298                   }
3299                 (UnQual
3300                    SrcSpanInfo
3301                      { srcInfoSpan =
3302                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34
3303                      , srcInfoPoints = []
3304                      }
3305                    (Ident
3306                       SrcSpanInfo
3307                         { srcInfoSpan =
3308                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34
3309                         , srcInfoPoints = []
3310                         }
3311                       "Bool")))
3312          , TypeEqn
3313              SrcSpanInfo
3314                { srcInfoSpan =
3315                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 33
3316                , srcInfoPoints =
3317                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 28 56 29 ]
3318                }
3319              (TyApp
3320                 SrcSpanInfo
3321                   { srcInfoSpan =
3322                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 26
3323                   , srcInfoPoints = []
3324                   }
3325                 (TyApp
3326                    SrcSpanInfo
3327                      { srcInfoSpan =
3328                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 21
3329                      , srcInfoPoints = []
3330                      }
3331                    (TyApp
3332                       SrcSpanInfo
3333                         { srcInfoSpan =
3334                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 17
3335                         , srcInfoPoints = []
3336                         }
3337                       (TyCon
3338                          SrcSpanInfo
3339                            { srcInfoSpan =
3340                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12
3341                            , srcInfoPoints = []
3342                            }
3343                          (UnQual
3344                             SrcSpanInfo
3345                               { srcInfoSpan =
3346                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12
3347                               , srcInfoPoints = []
3348                               }
3349                             (Ident
3350                                SrcSpanInfo
3351                                  { srcInfoSpan =
3352                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12
3353                                  , srcInfoPoints = []
3354                                  }
3355                                "IClosed")))
3356                       (TyCon
3357                          SrcSpanInfo
3358                            { srcInfoSpan =
3359                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17
3360                            , srcInfoPoints = []
3361                            }
3362                          (UnQual
3363                             SrcSpanInfo
3364                               { srcInfoSpan =
3365                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17
3366                               , srcInfoPoints = []
3367                               }
3368                             (Ident
3369                                SrcSpanInfo
3370                                  { srcInfoSpan =
3371                                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17
3372                                  , srcInfoPoints = []
3373                                  }
3374                                "Bool"))))
3375                    (TyCon
3376                       SrcSpanInfo
3377                         { srcInfoSpan =
3378                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21
3379                         , srcInfoPoints = []
3380                         }
3381                       (UnQual
3382                          SrcSpanInfo
3383                            { srcInfoSpan =
3384                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21
3385                            , srcInfoPoints = []
3386                            }
3387                          (Ident
3388                             SrcSpanInfo
3389                               { srcInfoSpan =
3390                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21
3391                               , srcInfoPoints = []
3392                               }
3393                             "Int"))))
3394                 (TyCon
3395                    SrcSpanInfo
3396                      { srcInfoSpan =
3397                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26
3398                      , srcInfoPoints = []
3399                      }
3400                    (UnQual
3401                       SrcSpanInfo
3402                         { srcInfoSpan =
3403                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26
3404                         , srcInfoPoints = []
3405                         }
3406                       (Ident
3407                          SrcSpanInfo
3408                            { srcInfoSpan =
3409                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26
3410                            , srcInfoPoints = []
3411                            }
3412                          "Int"))))
3413              (TyCon
3414                 SrcSpanInfo
3415                   { srcInfoSpan =
3416                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33
3417                   , srcInfoPoints = []
3418                   }
3419                 (UnQual
3420                    SrcSpanInfo
3421                      { srcInfoSpan =
3422                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33
3423                      , srcInfoPoints = []
3424                      }
3425                    (Ident
3426                       SrcSpanInfo
3427                         { srcInfoSpan =
3428                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33
3429                         , srcInfoPoints = []
3430                         }
3431                       "Int")))
3432          ]
3433      , ClosedTypeFamDecl
3434          SrcSpanInfo
3435            { srcInfoSpan =
3436                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 31
3437            , srcInfoPoints =
3438                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 5
3439                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 6 58 12
3440                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 45 58 50
3441                ]
3442            }
3443          (DHApp
3444             SrcSpanInfo
3445               { srcInfoSpan =
3446                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 31
3447               , srcInfoPoints = []
3448               }
3449             (DHApp
3450                SrcSpanInfo
3451                  { srcInfoSpan =
3452                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 22
3453                  , srcInfoPoints = []
3454                  }
3455                (DHead
3456                   SrcSpanInfo
3457                     { srcInfoSpan =
3458                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 20
3459                     , srcInfoPoints = []
3460                     }
3461                   (Ident
3462                      SrcSpanInfo
3463                        { srcInfoSpan =
3464                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 20
3465                        , srcInfoPoints = []
3466                        }
3467                      "JClosed"))
3468                (UnkindedVar
3469                   SrcSpanInfo
3470                     { srcInfoSpan =
3471                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 21 58 22
3472                     , srcInfoPoints = []
3473                     }
3474                   (Ident
3475                      SrcSpanInfo
3476                        { srcInfoSpan =
3477                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 21 58 22
3478                        , srcInfoPoints = []
3479                        }
3480                      "a")))
3481             (KindedVar
3482                SrcSpanInfo
3483                  { srcInfoSpan =
3484                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 23 58 31
3485                  , srcInfoPoints =
3486                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 23 58 24
3487                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 26 58 28
3488                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 30 58 31
3489                      ]
3490                  }
3491                (Ident
3492                   SrcSpanInfo
3493                     { srcInfoSpan =
3494                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 24 58 25
3495                     , srcInfoPoints = []
3496                     }
3497                   "b")
3498                (TyVar
3499                   SrcSpanInfo
3500                     { srcInfoSpan =
3501                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 29 58 30
3502                     , srcInfoPoints = []
3503                     }
3504                   (Ident
3505                      SrcSpanInfo
3506                        { srcInfoSpan =
3507                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 29 58 30
3508                        , srcInfoPoints = []
3509                        }
3510                      "k"))))
3511          (Just
3512             (TyVarSig
3513                SrcSpanInfo
3514                  { srcInfoSpan =
3515                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 32 58 35
3516                  , srcInfoPoints =
3517                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 32 58 33 ]
3518                  }
3519                (UnkindedVar
3520                   SrcSpanInfo
3521                     { srcInfoSpan =
3522                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 34 58 35
3523                     , srcInfoPoints = []
3524                     }
3525                   (Ident
3526                      SrcSpanInfo
3527                        { srcInfoSpan =
3528                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 34 58 35
3529                        , srcInfoPoints = []
3530                        }
3531                      "r"))))
3532          (Just
3533             (InjectivityInfo
3534                SrcSpanInfo
3535                  { srcInfoSpan =
3536                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 36 58 44
3537                  , srcInfoPoints =
3538                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 36 58 37
3539                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 40 58 42
3540                      ]
3541                  }
3542                (Ident
3543                   SrcSpanInfo
3544                     { srcInfoSpan =
3545                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 38 58 39
3546                     , srcInfoPoints = []
3547                     }
3548                   "r")
3549                [ Ident
3550                    SrcSpanInfo
3551                      { srcInfoSpan =
3552                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 43 58 44
3553                      , srcInfoPoints = []
3554                      }
3555                    "a"
3556                ]))
3557          [ TypeEqn
3558              SrcSpanInfo
3559                { srcInfoSpan =
3560                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 25
3561                , srcInfoPoints =
3562                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 19 59 20 ]
3563                }
3564              (TyApp
3565                 SrcSpanInfo
3566                   { srcInfoSpan =
3567                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 18
3568                   , srcInfoPoints = []
3569                   }
3570                 (TyApp
3571                    SrcSpanInfo
3572                      { srcInfoSpan =
3573                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 16
3574                      , srcInfoPoints = []
3575                      }
3576                    (TyCon
3577                       SrcSpanInfo
3578                         { srcInfoSpan =
3579                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12
3580                         , srcInfoPoints = []
3581                         }
3582                       (UnQual
3583                          SrcSpanInfo
3584                            { srcInfoSpan =
3585                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12
3586                            , srcInfoPoints = []
3587                            }
3588                          (Ident
3589                             SrcSpanInfo
3590                               { srcInfoSpan =
3591                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12
3592                               , srcInfoPoints = []
3593                               }
3594                             "JClosed")))
3595                    (TyCon
3596                       SrcSpanInfo
3597                         { srcInfoSpan =
3598                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16
3599                         , srcInfoPoints = []
3600                         }
3601                       (UnQual
3602                          SrcSpanInfo
3603                            { srcInfoSpan =
3604                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16
3605                            , srcInfoPoints = []
3606                            }
3607                          (Ident
3608                             SrcSpanInfo
3609                               { srcInfoSpan =
3610                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16
3611                               , srcInfoPoints = []
3612                               }
3613                             "Int"))))
3614                 (TyVar
3615                    SrcSpanInfo
3616                      { srcInfoSpan =
3617                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 17 59 18
3618                      , srcInfoPoints = []
3619                      }
3620                    (Ident
3621                       SrcSpanInfo
3622                         { srcInfoSpan =
3623                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 17 59 18
3624                         , srcInfoPoints = []
3625                         }
3626                       "b")))
3627              (TyCon
3628                 SrcSpanInfo
3629                   { srcInfoSpan =
3630                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25
3631                   , srcInfoPoints = []
3632                   }
3633                 (UnQual
3634                    SrcSpanInfo
3635                      { srcInfoSpan =
3636                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25
3637                      , srcInfoPoints = []
3638                      }
3639                    (Ident
3640                       SrcSpanInfo
3641                         { srcInfoSpan =
3642                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25
3643                         , srcInfoPoints = []
3644                         }
3645                       "Char")))
3646          ]
3647      , ClosedTypeFamDecl
3648          SrcSpanInfo
3649            { srcInfoSpan =
3650                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 22
3651            , srcInfoPoints =
3652                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 5
3653                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 6 61 12
3654                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 36 61 41
3655                ]
3656            }
3657          (DHApp
3658             SrcSpanInfo
3659               { srcInfoSpan =
3660                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 22
3661               , srcInfoPoints = []
3662               }
3663             (DHead
3664                SrcSpanInfo
3665                  { srcInfoSpan =
3666                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 20
3667                  , srcInfoPoints = []
3668                  }
3669                (Ident
3670                   SrcSpanInfo
3671                     { srcInfoSpan =
3672                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 20
3673                     , srcInfoPoints = []
3674                     }
3675                   "KClosed"))
3676             (UnkindedVar
3677                SrcSpanInfo
3678                  { srcInfoSpan =
3679                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 21 61 22
3680                  , srcInfoPoints = []
3681                  }
3682                (Ident
3683                   SrcSpanInfo
3684                     { srcInfoSpan =
3685                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 21 61 22
3686                     , srcInfoPoints = []
3687                     }
3688                   "a")))
3689          (Just
3690             (TyVarSig
3691                SrcSpanInfo
3692                  { srcInfoSpan =
3693                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 23 61 26
3694                  , srcInfoPoints =
3695                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 23 61 24 ]
3696                  }
3697                (UnkindedVar
3698                   SrcSpanInfo
3699                     { srcInfoSpan =
3700                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 25 61 26
3701                     , srcInfoPoints = []
3702                     }
3703                   (Ident
3704                      SrcSpanInfo
3705                        { srcInfoSpan =
3706                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 25 61 26
3707                        , srcInfoPoints = []
3708                        }
3709                      "r"))))
3710          (Just
3711             (InjectivityInfo
3712                SrcSpanInfo
3713                  { srcInfoSpan =
3714                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 27 61 35
3715                  , srcInfoPoints =
3716                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 27 61 28
3717                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 31 61 33
3718                      ]
3719                  }
3720                (Ident
3721                   SrcSpanInfo
3722                     { srcInfoSpan =
3723                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 29 61 30
3724                     , srcInfoPoints = []
3725                     }
3726                   "r")
3727                [ Ident
3728                    SrcSpanInfo
3729                      { srcInfoSpan =
3730                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 34 61 35
3731                      , srcInfoPoints = []
3732                      }
3733                    "a"
3734                ]))
3735          [ TypeEqn
3736              SrcSpanInfo
3737                { srcInfoSpan =
3738                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 27
3739                , srcInfoPoints =
3740                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 15 62 16 ]
3741                }
3742              (TyApp
3743                 SrcSpanInfo
3744                   { srcInfoSpan =
3745                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 14
3746                   , srcInfoPoints = []
3747                   }
3748                 (TyCon
3749                    SrcSpanInfo
3750                      { srcInfoSpan =
3751                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12
3752                      , srcInfoPoints = []
3753                      }
3754                    (UnQual
3755                       SrcSpanInfo
3756                         { srcInfoSpan =
3757                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12
3758                         , srcInfoPoints = []
3759                         }
3760                       (Ident
3761                          SrcSpanInfo
3762                            { srcInfoSpan =
3763                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12
3764                            , srcInfoPoints = []
3765                            }
3766                          "KClosed")))
3767                 (TyVar
3768                    SrcSpanInfo
3769                      { srcInfoSpan =
3770                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 13 62 14
3771                      , srcInfoPoints = []
3772                      }
3773                    (Ident
3774                       SrcSpanInfo
3775                         { srcInfoSpan =
3776                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 13 62 14
3777                         , srcInfoPoints = []
3778                         }
3779                       "a")))
3780              (TyApp
3781                 SrcSpanInfo
3782                   { srcInfoSpan =
3783                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 27
3784                   , srcInfoPoints = []
3785                   }
3786                 (TyCon
3787                    SrcSpanInfo
3788                      { srcInfoSpan =
3789                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25
3790                      , srcInfoPoints = []
3791                      }
3792                    (UnQual
3793                       SrcSpanInfo
3794                         { srcInfoSpan =
3795                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25
3796                         , srcInfoPoints = []
3797                         }
3798                       (Ident
3799                          SrcSpanInfo
3800                            { srcInfoSpan =
3801                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25
3802                            , srcInfoPoints = []
3803                            }
3804                          "MaybeSyn")))
3805                 (TyVar
3806                    SrcSpanInfo
3807                      { srcInfoSpan =
3808                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 26 62 27
3809                      , srcInfoPoints = []
3810                      }
3811                    (Ident
3812                       SrcSpanInfo
3813                         { srcInfoSpan =
3814                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 26 62 27
3815                         , srcInfoPoints = []
3816                         }
3817                       "a")))
3818          ]
3819      , ClosedTypeFamDecl
3820          SrcSpanInfo
3821            { srcInfoSpan =
3822                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 18
3823            , srcInfoPoints =
3824                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 5
3825                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 6 66 12
3826                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 32 66 37
3827                ]
3828            }
3829          (DHApp
3830             SrcSpanInfo
3831               { srcInfoSpan =
3832                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 18
3833               , srcInfoPoints = []
3834               }
3835             (DHead
3836                SrcSpanInfo
3837                  { srcInfoSpan =
3838                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 16
3839                  , srcInfoPoints = []
3840                  }
3841                (Ident
3842                   SrcSpanInfo
3843                     { srcInfoSpan =
3844                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 16
3845                     , srcInfoPoints = []
3846                     }
3847                   "Bak"))
3848             (UnkindedVar
3849                SrcSpanInfo
3850                  { srcInfoSpan =
3851                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 17 66 18
3852                  , srcInfoPoints = []
3853                  }
3854                (Ident
3855                   SrcSpanInfo
3856                     { srcInfoSpan =
3857                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 17 66 18
3858                     , srcInfoPoints = []
3859                     }
3860                   "a")))
3861          (Just
3862             (TyVarSig
3863                SrcSpanInfo
3864                  { srcInfoSpan =
3865                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 19 66 22
3866                  , srcInfoPoints =
3867                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 19 66 20 ]
3868                  }
3869                (UnkindedVar
3870                   SrcSpanInfo
3871                     { srcInfoSpan =
3872                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 21 66 22
3873                     , srcInfoPoints = []
3874                     }
3875                   (Ident
3876                      SrcSpanInfo
3877                        { srcInfoSpan =
3878                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 21 66 22
3879                        , srcInfoPoints = []
3880                        }
3881                      "r"))))
3882          (Just
3883             (InjectivityInfo
3884                SrcSpanInfo
3885                  { srcInfoSpan =
3886                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 23 66 31
3887                  , srcInfoPoints =
3888                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 23 66 24
3889                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 27 66 29
3890                      ]
3891                  }
3892                (Ident
3893                   SrcSpanInfo
3894                     { srcInfoSpan =
3895                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 25 66 26
3896                     , srcInfoPoints = []
3897                     }
3898                   "r")
3899                [ Ident
3900                    SrcSpanInfo
3901                      { srcInfoSpan =
3902                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 30 66 31
3903                      , srcInfoPoints = []
3904                      }
3905                    "a"
3906                ]))
3907          [ TypeEqn
3908              SrcSpanInfo
3909                { srcInfoSpan =
3910                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 21
3911                , srcInfoPoints =
3912                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 15 67 16 ]
3913                }
3914              (TyApp
3915                 SrcSpanInfo
3916                   { srcInfoSpan =
3917                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 13
3918                   , srcInfoPoints = []
3919                   }
3920                 (TyCon
3921                    SrcSpanInfo
3922                      { srcInfoSpan =
3923                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9
3924                      , srcInfoPoints = []
3925                      }
3926                    (UnQual
3927                       SrcSpanInfo
3928                         { srcInfoSpan =
3929                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9
3930                         , srcInfoPoints = []
3931                         }
3932                       (Ident
3933                          SrcSpanInfo
3934                            { srcInfoSpan =
3935                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9
3936                            , srcInfoPoints = []
3937                            }
3938                          "Bak")))
3939                 (TyCon
3940                    SrcSpanInfo
3941                      { srcInfoSpan =
3942                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13
3943                      , srcInfoPoints = []
3944                      }
3945                    (UnQual
3946                       SrcSpanInfo
3947                         { srcInfoSpan =
3948                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13
3949                         , srcInfoPoints = []
3950                         }
3951                       (Ident
3952                          SrcSpanInfo
3953                            { srcInfoSpan =
3954                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13
3955                            , srcInfoPoints = []
3956                            }
3957                          "Int"))))
3958              (TyCon
3959                 SrcSpanInfo
3960                   { srcInfoSpan =
3961                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21
3962                   , srcInfoPoints = []
3963                   }
3964                 (UnQual
3965                    SrcSpanInfo
3966                      { srcInfoSpan =
3967                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21
3968                      , srcInfoPoints = []
3969                      }
3970                    (Ident
3971                       SrcSpanInfo
3972                         { srcInfoSpan =
3973                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21
3974                         , srcInfoPoints = []
3975                         }
3976                       "Char")))
3977          , TypeEqn
3978              SrcSpanInfo
3979                { srcInfoSpan =
3980                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 20
3981                , srcInfoPoints =
3982                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 15 68 16 ]
3983                }
3984              (TyApp
3985                 SrcSpanInfo
3986                   { srcInfoSpan =
3987                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 14
3988                   , srcInfoPoints = []
3989                   }
3990                 (TyCon
3991                    SrcSpanInfo
3992                      { srcInfoSpan =
3993                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9
3994                      , srcInfoPoints = []
3995                      }
3996                    (UnQual
3997                       SrcSpanInfo
3998                         { srcInfoSpan =
3999                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9
4000                         , srcInfoPoints = []
4001                         }
4002                       (Ident
4003                          SrcSpanInfo
4004                            { srcInfoSpan =
4005                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9
4006                            , srcInfoPoints = []
4007                            }
4008                          "Bak")))
4009                 (TyCon
4010                    SrcSpanInfo
4011                      { srcInfoSpan =
4012                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14
4013                      , srcInfoPoints = []
4014                      }
4015                    (UnQual
4016                       SrcSpanInfo
4017                         { srcInfoSpan =
4018                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14
4019                         , srcInfoPoints = []
4020                         }
4021                       (Ident
4022                          SrcSpanInfo
4023                            { srcInfoSpan =
4024                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14
4025                            , srcInfoPoints = []
4026                            }
4027                          "Char"))))
4028              (TyCon
4029                 SrcSpanInfo
4030                   { srcInfoSpan =
4031                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20
4032                   , srcInfoPoints = []
4033                   }
4034                 (UnQual
4035                    SrcSpanInfo
4036                      { srcInfoSpan =
4037                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20
4038                      , srcInfoPoints = []
4039                      }
4040                    (Ident
4041                       SrcSpanInfo
4042                         { srcInfoSpan =
4043                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20
4044                         , srcInfoPoints = []
4045                         }
4046                       "Int")))
4047          , TypeEqn
4048              SrcSpanInfo
4049                { srcInfoSpan =
4050                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 18
4051                , srcInfoPoints =
4052                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 15 69 16 ]
4053                }
4054              (TyApp
4055                 SrcSpanInfo
4056                   { srcInfoSpan =
4057                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 11
4058                   , srcInfoPoints = []
4059                   }
4060                 (TyCon
4061                    SrcSpanInfo
4062                      { srcInfoSpan =
4063                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9
4064                      , srcInfoPoints = []
4065                      }
4066                    (UnQual
4067                       SrcSpanInfo
4068                         { srcInfoSpan =
4069                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9
4070                         , srcInfoPoints = []
4071                         }
4072                       (Ident
4073                          SrcSpanInfo
4074                            { srcInfoSpan =
4075                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9
4076                            , srcInfoPoints = []
4077                            }
4078                          "Bak")))
4079                 (TyVar
4080                    SrcSpanInfo
4081                      { srcInfoSpan =
4082                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 10 69 11
4083                      , srcInfoPoints = []
4084                      }
4085                    (Ident
4086                       SrcSpanInfo
4087                         { srcInfoSpan =
4088                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 10 69 11
4089                         , srcInfoPoints = []
4090                         }
4091                       "a")))
4092              (TyVar
4093                 SrcSpanInfo
4094                   { srcInfoSpan =
4095                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 17 69 18
4096                   , srcInfoPoints = []
4097                   }
4098                 (Ident
4099                    SrcSpanInfo
4100                      { srcInfoSpan =
4101                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 17 69 18
4102                      , srcInfoPoints = []
4103                      }
4104                    "a"))
4105          ]
4106      , ClosedTypeFamDecl
4107          SrcSpanInfo
4108            { srcInfoSpan =
4109                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 18
4110            , srcInfoPoints =
4111                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 5
4112                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 6 73 12
4113                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 32 73 37
4114                ]
4115            }
4116          (DHApp
4117             SrcSpanInfo
4118               { srcInfoSpan =
4119                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 18
4120               , srcInfoPoints = []
4121               }
4122             (DHead
4123                SrcSpanInfo
4124                  { srcInfoSpan =
4125                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 16
4126                  , srcInfoPoints = []
4127                  }
4128                (Ident
4129                   SrcSpanInfo
4130                     { srcInfoSpan =
4131                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 16
4132                     , srcInfoPoints = []
4133                     }
4134                   "Foo"))
4135             (UnkindedVar
4136                SrcSpanInfo
4137                  { srcInfoSpan =
4138                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 17 73 18
4139                  , srcInfoPoints = []
4140                  }
4141                (Ident
4142                   SrcSpanInfo
4143                     { srcInfoSpan =
4144                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 17 73 18
4145                     , srcInfoPoints = []
4146                     }
4147                   "a")))
4148          (Just
4149             (TyVarSig
4150                SrcSpanInfo
4151                  { srcInfoSpan =
4152                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 19 73 22
4153                  , srcInfoPoints =
4154                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 19 73 20 ]
4155                  }
4156                (UnkindedVar
4157                   SrcSpanInfo
4158                     { srcInfoSpan =
4159                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 21 73 22
4160                     , srcInfoPoints = []
4161                     }
4162                   (Ident
4163                      SrcSpanInfo
4164                        { srcInfoSpan =
4165                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 21 73 22
4166                        , srcInfoPoints = []
4167                        }
4168                      "r"))))
4169          (Just
4170             (InjectivityInfo
4171                SrcSpanInfo
4172                  { srcInfoSpan =
4173                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 23 73 31
4174                  , srcInfoPoints =
4175                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 23 73 24
4176                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 27 73 29
4177                      ]
4178                  }
4179                (Ident
4180                   SrcSpanInfo
4181                     { srcInfoSpan =
4182                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 25 73 26
4183                     , srcInfoPoints = []
4184                     }
4185                   "r")
4186                [ Ident
4187                    SrcSpanInfo
4188                      { srcInfoSpan =
4189                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 30 73 31
4190                      , srcInfoPoints = []
4191                      }
4192                    "a"
4193                ]))
4194          [ TypeEqn
4195              SrcSpanInfo
4196                { srcInfoSpan =
4197                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 20
4198                , srcInfoPoints =
4199                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 14 74 15 ]
4200                }
4201              (TyApp
4202                 SrcSpanInfo
4203                   { srcInfoSpan =
4204                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 12
4205                   , srcInfoPoints = []
4206                   }
4207                 (TyCon
4208                    SrcSpanInfo
4209                      { srcInfoSpan =
4210                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8
4211                      , srcInfoPoints = []
4212                      }
4213                    (UnQual
4214                       SrcSpanInfo
4215                         { srcInfoSpan =
4216                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8
4217                         , srcInfoPoints = []
4218                         }
4219                       (Ident
4220                          SrcSpanInfo
4221                            { srcInfoSpan =
4222                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8
4223                            , srcInfoPoints = []
4224                            }
4225                          "Foo")))
4226                 (TyCon
4227                    SrcSpanInfo
4228                      { srcInfoSpan =
4229                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12
4230                      , srcInfoPoints = []
4231                      }
4232                    (UnQual
4233                       SrcSpanInfo
4234                         { srcInfoSpan =
4235                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12
4236                         , srcInfoPoints = []
4237                         }
4238                       (Ident
4239                          SrcSpanInfo
4240                            { srcInfoSpan =
4241                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12
4242                            , srcInfoPoints = []
4243                            }
4244                          "Int"))))
4245              (TyCon
4246                 SrcSpanInfo
4247                   { srcInfoSpan =
4248                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20
4249                   , srcInfoPoints = []
4250                   }
4251                 (UnQual
4252                    SrcSpanInfo
4253                      { srcInfoSpan =
4254                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20
4255                      , srcInfoPoints = []
4256                      }
4257                    (Ident
4258                       SrcSpanInfo
4259                         { srcInfoSpan =
4260                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20
4261                         , srcInfoPoints = []
4262                         }
4263                       "Bool")))
4264          , TypeEqn
4265              SrcSpanInfo
4266                { srcInfoSpan =
4267                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 19
4268                , srcInfoPoints =
4269                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 14 75 15 ]
4270                }
4271              (TyApp
4272                 SrcSpanInfo
4273                   { srcInfoSpan =
4274                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 13
4275                   , srcInfoPoints = []
4276                   }
4277                 (TyCon
4278                    SrcSpanInfo
4279                      { srcInfoSpan =
4280                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8
4281                      , srcInfoPoints = []
4282                      }
4283                    (UnQual
4284                       SrcSpanInfo
4285                         { srcInfoSpan =
4286                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8
4287                         , srcInfoPoints = []
4288                         }
4289                       (Ident
4290                          SrcSpanInfo
4291                            { srcInfoSpan =
4292                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8
4293                            , srcInfoPoints = []
4294                            }
4295                          "Foo")))
4296                 (TyCon
4297                    SrcSpanInfo
4298                      { srcInfoSpan =
4299                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13
4300                      , srcInfoPoints = []
4301                      }
4302                    (UnQual
4303                       SrcSpanInfo
4304                         { srcInfoSpan =
4305                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13
4306                         , srcInfoPoints = []
4307                         }
4308                       (Ident
4309                          SrcSpanInfo
4310                            { srcInfoSpan =
4311                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13
4312                            , srcInfoPoints = []
4313                            }
4314                          "Bool"))))
4315              (TyCon
4316                 SrcSpanInfo
4317                   { srcInfoSpan =
4318                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19
4319                   , srcInfoPoints = []
4320                   }
4321                 (UnQual
4322                    SrcSpanInfo
4323                      { srcInfoSpan =
4324                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19
4325                      , srcInfoPoints = []
4326                      }
4327                    (Ident
4328                       SrcSpanInfo
4329                         { srcInfoSpan =
4330                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19
4331                         , srcInfoPoints = []
4332                         }
4333                       "Int")))
4334          , TypeEqn
4335              SrcSpanInfo
4336                { srcInfoSpan =
4337                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 20
4338                , srcInfoPoints =
4339                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 14 76 15 ]
4340                }
4341              (TyApp
4342                 SrcSpanInfo
4343                   { srcInfoSpan =
4344                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 13
4345                   , srcInfoPoints = []
4346                   }
4347                 (TyCon
4348                    SrcSpanInfo
4349                      { srcInfoSpan =
4350                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8
4351                      , srcInfoPoints = []
4352                      }
4353                    (UnQual
4354                       SrcSpanInfo
4355                         { srcInfoSpan =
4356                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8
4357                         , srcInfoPoints = []
4358                         }
4359                       (Ident
4360                          SrcSpanInfo
4361                            { srcInfoSpan =
4362                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8
4363                            , srcInfoPoints = []
4364                            }
4365                          "Foo")))
4366                 (TyCon
4367                    SrcSpanInfo
4368                      { srcInfoSpan =
4369                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13
4370                      , srcInfoPoints = []
4371                      }
4372                    (UnQual
4373                       SrcSpanInfo
4374                         { srcInfoSpan =
4375                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13
4376                         , srcInfoPoints = []
4377                         }
4378                       (Ident
4379                          SrcSpanInfo
4380                            { srcInfoSpan =
4381                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13
4382                            , srcInfoPoints = []
4383                            }
4384                          "Bool"))))
4385              (TyCon
4386                 SrcSpanInfo
4387                   { srcInfoSpan =
4388                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20
4389                   , srcInfoPoints = []
4390                   }
4391                 (UnQual
4392                    SrcSpanInfo
4393                      { srcInfoSpan =
4394                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20
4395                      , srcInfoPoints = []
4396                      }
4397                    (Ident
4398                       SrcSpanInfo
4399                         { srcInfoSpan =
4400                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20
4401                         , srcInfoPoints = []
4402                         }
4403                       "Bool")))
4404          ]
4405      , ClosedTypeFamDecl
4406          SrcSpanInfo
4407            { srcInfoSpan =
4408                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 18
4409            , srcInfoPoints =
4410                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 5
4411                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 6 80 12
4412                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 32 80 37
4413                ]
4414            }
4415          (DHApp
4416             SrcSpanInfo
4417               { srcInfoSpan =
4418                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 18
4419               , srcInfoPoints = []
4420               }
4421             (DHead
4422                SrcSpanInfo
4423                  { srcInfoSpan =
4424                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 16
4425                  , srcInfoPoints = []
4426                  }
4427                (Ident
4428                   SrcSpanInfo
4429                     { srcInfoSpan =
4430                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 16
4431                     , srcInfoPoints = []
4432                     }
4433                   "Bar"))
4434             (UnkindedVar
4435                SrcSpanInfo
4436                  { srcInfoSpan =
4437                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 17 80 18
4438                  , srcInfoPoints = []
4439                  }
4440                (Ident
4441                   SrcSpanInfo
4442                     { srcInfoSpan =
4443                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 17 80 18
4444                     , srcInfoPoints = []
4445                     }
4446                   "a")))
4447          (Just
4448             (TyVarSig
4449                SrcSpanInfo
4450                  { srcInfoSpan =
4451                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 19 80 22
4452                  , srcInfoPoints =
4453                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 19 80 20 ]
4454                  }
4455                (UnkindedVar
4456                   SrcSpanInfo
4457                     { srcInfoSpan =
4458                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 21 80 22
4459                     , srcInfoPoints = []
4460                     }
4461                   (Ident
4462                      SrcSpanInfo
4463                        { srcInfoSpan =
4464                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 21 80 22
4465                        , srcInfoPoints = []
4466                        }
4467                      "r"))))
4468          (Just
4469             (InjectivityInfo
4470                SrcSpanInfo
4471                  { srcInfoSpan =
4472                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 23 80 31
4473                  , srcInfoPoints =
4474                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 23 80 24
4475                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 27 80 29
4476                      ]
4477                  }
4478                (Ident
4479                   SrcSpanInfo
4480                     { srcInfoSpan =
4481                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 25 80 26
4482                     , srcInfoPoints = []
4483                     }
4484                   "r")
4485                [ Ident
4486                    SrcSpanInfo
4487                      { srcInfoSpan =
4488                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 30 80 31
4489                      , srcInfoPoints = []
4490                      }
4491                    "a"
4492                ]))
4493          [ TypeEqn
4494              SrcSpanInfo
4495                { srcInfoSpan =
4496                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 20
4497                , srcInfoPoints =
4498                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 14 81 15 ]
4499                }
4500              (TyApp
4501                 SrcSpanInfo
4502                   { srcInfoSpan =
4503                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 12
4504                   , srcInfoPoints = []
4505                   }
4506                 (TyCon
4507                    SrcSpanInfo
4508                      { srcInfoSpan =
4509                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8
4510                      , srcInfoPoints = []
4511                      }
4512                    (UnQual
4513                       SrcSpanInfo
4514                         { srcInfoSpan =
4515                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8
4516                         , srcInfoPoints = []
4517                         }
4518                       (Ident
4519                          SrcSpanInfo
4520                            { srcInfoSpan =
4521                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8
4522                            , srcInfoPoints = []
4523                            }
4524                          "Bar")))
4525                 (TyCon
4526                    SrcSpanInfo
4527                      { srcInfoSpan =
4528                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12
4529                      , srcInfoPoints = []
4530                      }
4531                    (UnQual
4532                       SrcSpanInfo
4533                         { srcInfoSpan =
4534                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12
4535                         , srcInfoPoints = []
4536                         }
4537                       (Ident
4538                          SrcSpanInfo
4539                            { srcInfoSpan =
4540                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12
4541                            , srcInfoPoints = []
4542                            }
4543                          "Int"))))
4544              (TyCon
4545                 SrcSpanInfo
4546                   { srcInfoSpan =
4547                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20
4548                   , srcInfoPoints = []
4549                   }
4550                 (UnQual
4551                    SrcSpanInfo
4552                      { srcInfoSpan =
4553                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20
4554                      , srcInfoPoints = []
4555                      }
4556                    (Ident
4557                       SrcSpanInfo
4558                         { srcInfoSpan =
4559                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20
4560                         , srcInfoPoints = []
4561                         }
4562                       "Bool")))
4563          , TypeEqn
4564              SrcSpanInfo
4565                { srcInfoSpan =
4566                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 19
4567                , srcInfoPoints =
4568                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 14 82 15 ]
4569                }
4570              (TyApp
4571                 SrcSpanInfo
4572                   { srcInfoSpan =
4573                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 13
4574                   , srcInfoPoints = []
4575                   }
4576                 (TyCon
4577                    SrcSpanInfo
4578                      { srcInfoSpan =
4579                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8
4580                      , srcInfoPoints = []
4581                      }
4582                    (UnQual
4583                       SrcSpanInfo
4584                         { srcInfoSpan =
4585                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8
4586                         , srcInfoPoints = []
4587                         }
4588                       (Ident
4589                          SrcSpanInfo
4590                            { srcInfoSpan =
4591                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8
4592                            , srcInfoPoints = []
4593                            }
4594                          "Bar")))
4595                 (TyCon
4596                    SrcSpanInfo
4597                      { srcInfoSpan =
4598                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13
4599                      , srcInfoPoints = []
4600                      }
4601                    (UnQual
4602                       SrcSpanInfo
4603                         { srcInfoSpan =
4604                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13
4605                         , srcInfoPoints = []
4606                         }
4607                       (Ident
4608                          SrcSpanInfo
4609                            { srcInfoSpan =
4610                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13
4611                            , srcInfoPoints = []
4612                            }
4613                          "Bool"))))
4614              (TyCon
4615                 SrcSpanInfo
4616                   { srcInfoSpan =
4617                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19
4618                   , srcInfoPoints = []
4619                   }
4620                 (UnQual
4621                    SrcSpanInfo
4622                      { srcInfoSpan =
4623                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19
4624                      , srcInfoPoints = []
4625                      }
4626                    (Ident
4627                       SrcSpanInfo
4628                         { srcInfoSpan =
4629                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19
4630                         , srcInfoPoints = []
4631                         }
4632                       "Int")))
4633          , TypeEqn
4634              SrcSpanInfo
4635                { srcInfoSpan =
4636                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 20
4637                , srcInfoPoints =
4638                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 14 83 15 ]
4639                }
4640              (TyApp
4641                 SrcSpanInfo
4642                   { srcInfoSpan =
4643                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 13
4644                   , srcInfoPoints = []
4645                   }
4646                 (TyCon
4647                    SrcSpanInfo
4648                      { srcInfoSpan =
4649                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8
4650                      , srcInfoPoints = []
4651                      }
4652                    (UnQual
4653                       SrcSpanInfo
4654                         { srcInfoSpan =
4655                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8
4656                         , srcInfoPoints = []
4657                         }
4658                       (Ident
4659                          SrcSpanInfo
4660                            { srcInfoSpan =
4661                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8
4662                            , srcInfoPoints = []
4663                            }
4664                          "Bar")))
4665                 (TyCon
4666                    SrcSpanInfo
4667                      { srcInfoSpan =
4668                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13
4669                      , srcInfoPoints = []
4670                      }
4671                    (UnQual
4672                       SrcSpanInfo
4673                         { srcInfoSpan =
4674                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13
4675                         , srcInfoPoints = []
4676                         }
4677                       (Ident
4678                          SrcSpanInfo
4679                            { srcInfoSpan =
4680                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13
4681                            , srcInfoPoints = []
4682                            }
4683                          "Bool"))))
4684              (TyCon
4685                 SrcSpanInfo
4686                   { srcInfoSpan =
4687                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20
4688                   , srcInfoPoints = []
4689                   }
4690                 (UnQual
4691                    SrcSpanInfo
4692                      { srcInfoSpan =
4693                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20
4694                      , srcInfoPoints = []
4695                      }
4696                    (Ident
4697                       SrcSpanInfo
4698                         { srcInfoSpan =
4699                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20
4700                         , srcInfoPoints = []
4701                         }
4702                       "Char")))
4703          ]
4704      , TypeSig
4705          SrcSpanInfo
4706            { srcInfoSpan =
4707                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 24
4708            , srcInfoPoints =
4709                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 3 88 5 ]
4710            }
4711          [ Ident
4712              SrcSpanInfo
4713                { srcInfoSpan =
4714                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 2
4715                , srcInfoPoints = []
4716                }
4717              "f"
4718          ]
4719          (TyFun
4720             SrcSpanInfo
4721               { srcInfoSpan =
4722                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 24
4723               , srcInfoPoints =
4724                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 14 88 16 ]
4725               }
4726             (TyApp
4727                SrcSpanInfo
4728                  { srcInfoSpan =
4729                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 13
4730                  , srcInfoPoints = []
4731                  }
4732                (TyApp
4733                   SrcSpanInfo
4734                     { srcInfoSpan =
4735                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 11
4736                     , srcInfoPoints = []
4737                     }
4738                   (TyApp
4739                      SrcSpanInfo
4740                        { srcInfoSpan =
4741                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 9
4742                        , srcInfoPoints = []
4743                        }
4744                      (TyCon
4745                         SrcSpanInfo
4746                           { srcInfoSpan =
4747                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7
4748                           , srcInfoPoints = []
4749                           }
4750                         (UnQual
4751                            SrcSpanInfo
4752                              { srcInfoSpan =
4753                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7
4754                              , srcInfoPoints = []
4755                              }
4756                            (Ident
4757                               SrcSpanInfo
4758                                 { srcInfoSpan =
4759                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7
4760                                 , srcInfoPoints = []
4761                                 }
4762                               "F")))
4763                      (TyVar
4764                         SrcSpanInfo
4765                           { srcInfoSpan =
4766                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 8 88 9
4767                           , srcInfoPoints = []
4768                           }
4769                         (Ident
4770                            SrcSpanInfo
4771                              { srcInfoSpan =
4772                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 8 88 9
4773                              , srcInfoPoints = []
4774                              }
4775                            "a")))
4776                   (TyVar
4777                      SrcSpanInfo
4778                        { srcInfoSpan =
4779                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 10 88 11
4780                        , srcInfoPoints = []
4781                        }
4782                      (Ident
4783                         SrcSpanInfo
4784                           { srcInfoSpan =
4785                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 10 88 11
4786                           , srcInfoPoints = []
4787                           }
4788                         "b")))
4789                (TyVar
4790                   SrcSpanInfo
4791                     { srcInfoSpan =
4792                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 12 88 13
4793                     , srcInfoPoints = []
4794                     }
4795                   (Ident
4796                      SrcSpanInfo
4797                        { srcInfoSpan =
4798                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 12 88 13
4799                        , srcInfoPoints = []
4800                        }
4801                      "c")))
4802             (TyApp
4803                SrcSpanInfo
4804                  { srcInfoSpan =
4805                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 24
4806                  , srcInfoPoints = []
4807                  }
4808                (TyApp
4809                   SrcSpanInfo
4810                     { srcInfoSpan =
4811                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 22
4812                     , srcInfoPoints = []
4813                     }
4814                   (TyApp
4815                      SrcSpanInfo
4816                        { srcInfoSpan =
4817                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 20
4818                        , srcInfoPoints = []
4819                        }
4820                      (TyCon
4821                         SrcSpanInfo
4822                           { srcInfoSpan =
4823                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18
4824                           , srcInfoPoints = []
4825                           }
4826                         (UnQual
4827                            SrcSpanInfo
4828                              { srcInfoSpan =
4829                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18
4830                              , srcInfoPoints = []
4831                              }
4832                            (Ident
4833                               SrcSpanInfo
4834                                 { srcInfoSpan =
4835                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18
4836                                 , srcInfoPoints = []
4837                                 }
4838                               "F")))
4839                      (TyVar
4840                         SrcSpanInfo
4841                           { srcInfoSpan =
4842                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 19 88 20
4843                           , srcInfoPoints = []
4844                           }
4845                         (Ident
4846                            SrcSpanInfo
4847                              { srcInfoSpan =
4848                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 19 88 20
4849                              , srcInfoPoints = []
4850                              }
4851                            "a")))
4852                   (TyVar
4853                      SrcSpanInfo
4854                        { srcInfoSpan =
4855                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 21 88 22
4856                        , srcInfoPoints = []
4857                        }
4858                      (Ident
4859                         SrcSpanInfo
4860                           { srcInfoSpan =
4861                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 21 88 22
4862                           , srcInfoPoints = []
4863                           }
4864                         "b")))
4865                (TyVar
4866                   SrcSpanInfo
4867                     { srcInfoSpan =
4868                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 23 88 24
4869                     , srcInfoPoints = []
4870                     }
4871                   (Ident
4872                      SrcSpanInfo
4873                        { srcInfoSpan =
4874                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 23 88 24
4875                        , srcInfoPoints = []
4876                        }
4877                      "c"))))
4878      , FunBind
4879          SrcSpanInfo
4880            { srcInfoSpan =
4881                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 8
4882            , srcInfoPoints = []
4883            }
4884          [ Match
4885              SrcSpanInfo
4886                { srcInfoSpan =
4887                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 8
4888                , srcInfoPoints = []
4889                }
4890              (Ident
4891                 SrcSpanInfo
4892                   { srcInfoSpan =
4893                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 2
4894                   , srcInfoPoints = []
4895                   }
4896                 "f")
4897              [ PVar
4898                  SrcSpanInfo
4899                    { srcInfoSpan =
4900                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 3 89 4
4901                    , srcInfoPoints = []
4902                    }
4903                  (Ident
4904                     SrcSpanInfo
4905                       { srcInfoSpan =
4906                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 3 89 4
4907                       , srcInfoPoints = []
4908                       }
4909                     "x")
4910              ]
4911              (UnGuardedRhs
4912                 SrcSpanInfo
4913                   { srcInfoSpan =
4914                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 5 89 8
4915                   , srcInfoPoints =
4916                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 5 89 6 ]
4917                   }
4918                 (Var
4919                    SrcSpanInfo
4920                      { srcInfoSpan =
4921                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8
4922                      , srcInfoPoints = []
4923                      }
4924                    (UnQual
4925                       SrcSpanInfo
4926                         { srcInfoSpan =
4927                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8
4928                         , srcInfoPoints = []
4929                         }
4930                       (Ident
4931                          SrcSpanInfo
4932                            { srcInfoSpan =
4933                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8
4934                            , srcInfoPoints = []
4935                            }
4936                          "x"))))
4937              Nothing
4938          ]
4939      , TypeSig
4940          SrcSpanInfo
4941            { srcInfoSpan =
4942                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 13
4943            , srcInfoPoints =
4944                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 6 92 8 ]
4945            }
4946          [ Ident
4947              SrcSpanInfo
4948                { srcInfoSpan =
4949                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 5
4950                , srcInfoPoints = []
4951                }
4952              "fapp"
4953          ]
4954          (TyCon
4955             SrcSpanInfo
4956               { srcInfoSpan =
4957                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13
4958               , srcInfoPoints = []
4959               }
4960             (UnQual
4961                SrcSpanInfo
4962                  { srcInfoSpan =
4963                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13
4964                  , srcInfoPoints = []
4965                  }
4966                (Ident
4967                   SrcSpanInfo
4968                     { srcInfoSpan =
4969                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13
4970                     , srcInfoPoints = []
4971                     }
4972                   "Bool")))
4973      , PatBind
4974          SrcSpanInfo
4975            { srcInfoSpan =
4976                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 14
4977            , srcInfoPoints = []
4978            }
4979          (PVar
4980             SrcSpanInfo
4981               { srcInfoSpan =
4982                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 5
4983               , srcInfoPoints = []
4984               }
4985             (Ident
4986                SrcSpanInfo
4987                  { srcInfoSpan =
4988                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 5
4989                  , srcInfoPoints = []
4990                  }
4991                "fapp"))
4992          (UnGuardedRhs
4993             SrcSpanInfo
4994               { srcInfoSpan =
4995                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 6 93 14
4996               , srcInfoPoints =
4997                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 6 93 7 ]
4998               }
4999             (App
5000                SrcSpanInfo
5001                  { srcInfoSpan =
5002                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 14
5003                  , srcInfoPoints = []
5004                  }
5005                (Var
5006                   SrcSpanInfo
5007                     { srcInfoSpan =
5008                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9
5009                     , srcInfoPoints = []
5010                     }
5011                   (UnQual
5012                      SrcSpanInfo
5013                        { srcInfoSpan =
5014                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9
5015                        , srcInfoPoints = []
5016                        }
5017                      (Ident
5018                         SrcSpanInfo
5019                           { srcInfoSpan =
5020                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9
5021                           , srcInfoPoints = []
5022                           }
5023                         "f")))
5024                (Con
5025                   SrcSpanInfo
5026                     { srcInfoSpan =
5027                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14
5028                     , srcInfoPoints = []
5029                     }
5030                   (UnQual
5031                      SrcSpanInfo
5032                        { srcInfoSpan =
5033                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14
5034                        , srcInfoPoints = []
5035                        }
5036                      (Ident
5037                         SrcSpanInfo
5038                           { srcInfoSpan =
5039                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14
5040                           , srcInfoPoints = []
5041                           }
5042                         "True")))))
5043          Nothing
5044      , TypeSig
5045          SrcSpanInfo
5046            { srcInfoSpan =
5047                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 37
5048            , srcInfoPoints =
5049                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 4 96 6 ]
5050            }
5051          [ Ident
5052              SrcSpanInfo
5053                { srcInfoSpan =
5054                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 3
5055                , srcInfoPoints = []
5056                }
5057              "fc"
5058          ]
5059          (TyFun
5060             SrcSpanInfo
5061               { srcInfoSpan =
5062                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 37
5063               , srcInfoPoints =
5064                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 21 96 23 ]
5065               }
5066             (TyApp
5067                SrcSpanInfo
5068                  { srcInfoSpan =
5069                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 20
5070                  , srcInfoPoints = []
5071                  }
5072                (TyApp
5073                   SrcSpanInfo
5074                     { srcInfoSpan =
5075                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 18
5076                     , srcInfoPoints = []
5077                     }
5078                   (TyApp
5079                      SrcSpanInfo
5080                        { srcInfoSpan =
5081                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 16
5082                        , srcInfoPoints = []
5083                        }
5084                      (TyCon
5085                         SrcSpanInfo
5086                           { srcInfoSpan =
5087                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14
5088                           , srcInfoPoints = []
5089                           }
5090                         (UnQual
5091                            SrcSpanInfo
5092                              { srcInfoSpan =
5093                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14
5094                              , srcInfoPoints = []
5095                              }
5096                            (Ident
5097                               SrcSpanInfo
5098                                 { srcInfoSpan =
5099                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14
5100                                 , srcInfoPoints = []
5101                                 }
5102                               "FClosed")))
5103                      (TyVar
5104                         SrcSpanInfo
5105                           { srcInfoSpan =
5106                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 15 96 16
5107                           , srcInfoPoints = []
5108                           }
5109                         (Ident
5110                            SrcSpanInfo
5111                              { srcInfoSpan =
5112                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 15 96 16
5113                              , srcInfoPoints = []
5114                              }
5115                            "a")))
5116                   (TyVar
5117                      SrcSpanInfo
5118                        { srcInfoSpan =
5119                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 17 96 18
5120                        , srcInfoPoints = []
5121                        }
5122                      (Ident
5123                         SrcSpanInfo
5124                           { srcInfoSpan =
5125                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 17 96 18
5126                           , srcInfoPoints = []
5127                           }
5128                         "b")))
5129                (TyVar
5130                   SrcSpanInfo
5131                     { srcInfoSpan =
5132                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 19 96 20
5133                     , srcInfoPoints = []
5134                     }
5135                   (Ident
5136                      SrcSpanInfo
5137                        { srcInfoSpan =
5138                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 19 96 20
5139                        , srcInfoPoints = []
5140                        }
5141                      "c")))
5142             (TyApp
5143                SrcSpanInfo
5144                  { srcInfoSpan =
5145                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 37
5146                  , srcInfoPoints = []
5147                  }
5148                (TyApp
5149                   SrcSpanInfo
5150                     { srcInfoSpan =
5151                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 35
5152                     , srcInfoPoints = []
5153                     }
5154                   (TyApp
5155                      SrcSpanInfo
5156                        { srcInfoSpan =
5157                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 33
5158                        , srcInfoPoints = []
5159                        }
5160                      (TyCon
5161                         SrcSpanInfo
5162                           { srcInfoSpan =
5163                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31
5164                           , srcInfoPoints = []
5165                           }
5166                         (UnQual
5167                            SrcSpanInfo
5168                              { srcInfoSpan =
5169                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31
5170                              , srcInfoPoints = []
5171                              }
5172                            (Ident
5173                               SrcSpanInfo
5174                                 { srcInfoSpan =
5175                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31
5176                                 , srcInfoPoints = []
5177                                 }
5178                               "FClosed")))
5179                      (TyVar
5180                         SrcSpanInfo
5181                           { srcInfoSpan =
5182                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 32 96 33
5183                           , srcInfoPoints = []
5184                           }
5185                         (Ident
5186                            SrcSpanInfo
5187                              { srcInfoSpan =
5188                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 32 96 33
5189                              , srcInfoPoints = []
5190                              }
5191                            "a")))
5192                   (TyVar
5193                      SrcSpanInfo
5194                        { srcInfoSpan =
5195                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 34 96 35
5196                        , srcInfoPoints = []
5197                        }
5198                      (Ident
5199                         SrcSpanInfo
5200                           { srcInfoSpan =
5201                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 34 96 35
5202                           , srcInfoPoints = []
5203                           }
5204                         "b")))
5205                (TyVar
5206                   SrcSpanInfo
5207                     { srcInfoSpan =
5208                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 36 96 37
5209                     , srcInfoPoints = []
5210                     }
5211                   (Ident
5212                      SrcSpanInfo
5213                        { srcInfoSpan =
5214                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 36 96 37
5215                        , srcInfoPoints = []
5216                        }
5217                      "c"))))
5218      , FunBind
5219          SrcSpanInfo
5220            { srcInfoSpan =
5221                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 9
5222            , srcInfoPoints = []
5223            }
5224          [ Match
5225              SrcSpanInfo
5226                { srcInfoSpan =
5227                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 9
5228                , srcInfoPoints = []
5229                }
5230              (Ident
5231                 SrcSpanInfo
5232                   { srcInfoSpan =
5233                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 3
5234                   , srcInfoPoints = []
5235                   }
5236                 "fc")
5237              [ PVar
5238                  SrcSpanInfo
5239                    { srcInfoSpan =
5240                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 4 97 5
5241                    , srcInfoPoints = []
5242                    }
5243                  (Ident
5244                     SrcSpanInfo
5245                       { srcInfoSpan =
5246                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 4 97 5
5247                       , srcInfoPoints = []
5248                       }
5249                     "x")
5250              ]
5251              (UnGuardedRhs
5252                 SrcSpanInfo
5253                   { srcInfoSpan =
5254                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 6 97 9
5255                   , srcInfoPoints =
5256                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 6 97 7 ]
5257                   }
5258                 (Var
5259                    SrcSpanInfo
5260                      { srcInfoSpan =
5261                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9
5262                      , srcInfoPoints = []
5263                      }
5264                    (UnQual
5265                       SrcSpanInfo
5266                         { srcInfoSpan =
5267                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9
5268                         , srcInfoPoints = []
5269                         }
5270                       (Ident
5271                          SrcSpanInfo
5272                            { srcInfoSpan =
5273                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9
5274                            , srcInfoPoints = []
5275                            }
5276                          "x"))))
5277              Nothing
5278          ]
5279      , TypeSig
5280          SrcSpanInfo
5281            { srcInfoSpan =
5282                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 14
5283            , srcInfoPoints =
5284                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 7 99 9 ]
5285            }
5286          [ Ident
5287              SrcSpanInfo
5288                { srcInfoSpan =
5289                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 6
5290                , srcInfoPoints = []
5291                }
5292              "fcapp"
5293          ]
5294          (TyCon
5295             SrcSpanInfo
5296               { srcInfoSpan =
5297                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14
5298               , srcInfoPoints = []
5299               }
5300             (UnQual
5301                SrcSpanInfo
5302                  { srcInfoSpan =
5303                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14
5304                  , srcInfoPoints = []
5305                  }
5306                (Ident
5307                   SrcSpanInfo
5308                     { srcInfoSpan =
5309                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14
5310                     , srcInfoPoints = []
5311                     }
5312                   "Bool")))
5313      , PatBind
5314          SrcSpanInfo
5315            { srcInfoSpan =
5316                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 16
5317            , srcInfoPoints = []
5318            }
5319          (PVar
5320             SrcSpanInfo
5321               { srcInfoSpan =
5322                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 6
5323               , srcInfoPoints = []
5324               }
5325             (Ident
5326                SrcSpanInfo
5327                  { srcInfoSpan =
5328                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 6
5329                  , srcInfoPoints = []
5330                  }
5331                "fcapp"))
5332          (UnGuardedRhs
5333             SrcSpanInfo
5334               { srcInfoSpan =
5335                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 7 100 16
5336               , srcInfoPoints =
5337                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 7 100 8 ]
5338               }
5339             (App
5340                SrcSpanInfo
5341                  { srcInfoSpan =
5342                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 16
5343                  , srcInfoPoints = []
5344                  }
5345                (Var
5346                   SrcSpanInfo
5347                     { srcInfoSpan =
5348                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11
5349                     , srcInfoPoints = []
5350                     }
5351                   (UnQual
5352                      SrcSpanInfo
5353                        { srcInfoSpan =
5354                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11
5355                        , srcInfoPoints = []
5356                        }
5357                      (Ident
5358                         SrcSpanInfo
5359                           { srcInfoSpan =
5360                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11
5361                           , srcInfoPoints = []
5362                           }
5363                         "fc")))
5364                (Con
5365                   SrcSpanInfo
5366                     { srcInfoSpan =
5367                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16
5368                     , srcInfoPoints = []
5369                     }
5370                   (UnQual
5371                      SrcSpanInfo
5372                        { srcInfoSpan =
5373                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16
5374                        , srcInfoPoints = []
5375                        }
5376                      (Ident
5377                         SrcSpanInfo
5378                           { srcInfoSpan =
5379                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16
5380                           , srcInfoPoints = []
5381                           }
5382                         "True")))))
5383          Nothing
5384      , TypeSig
5385          SrcSpanInfo
5386            { srcInfoSpan =
5387                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 28
5388            , srcInfoPoints =
5389                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 3 103 5 ]
5390            }
5391          [ Ident
5392              SrcSpanInfo
5393                { srcInfoSpan =
5394                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 2
5395                , srcInfoPoints = []
5396                }
5397              "i"
5398          ]
5399          (TyFun
5400             SrcSpanInfo
5401               { srcInfoSpan =
5402                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 28
5403               , srcInfoPoints =
5404                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 16 103 18 ]
5405               }
5406             (TyApp
5407                SrcSpanInfo
5408                  { srcInfoSpan =
5409                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 15
5410                  , srcInfoPoints = []
5411                  }
5412                (TyApp
5413                   SrcSpanInfo
5414                     { srcInfoSpan =
5415                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 11
5416                     , srcInfoPoints = []
5417                     }
5418                   (TyApp
5419                      SrcSpanInfo
5420                        { srcInfoSpan =
5421                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 9
5422                        , srcInfoPoints = []
5423                        }
5424                      (TyCon
5425                         SrcSpanInfo
5426                           { srcInfoSpan =
5427                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7
5428                           , srcInfoPoints = []
5429                           }
5430                         (UnQual
5431                            SrcSpanInfo
5432                              { srcInfoSpan =
5433                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7
5434                              , srcInfoPoints = []
5435                              }
5436                            (Ident
5437                               SrcSpanInfo
5438                                 { srcInfoSpan =
5439                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7
5440                                 , srcInfoPoints = []
5441                                 }
5442                               "I")))
5443                      (TyVar
5444                         SrcSpanInfo
5445                           { srcInfoSpan =
5446                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 8 103 9
5447                           , srcInfoPoints = []
5448                           }
5449                         (Ident
5450                            SrcSpanInfo
5451                              { srcInfoSpan =
5452                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 8 103 9
5453                              , srcInfoPoints = []
5454                              }
5455                            "a")))
5456                   (TyVar
5457                      SrcSpanInfo
5458                        { srcInfoSpan =
5459                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 10 103 11
5460                        , srcInfoPoints = []
5461                        }
5462                      (Ident
5463                         SrcSpanInfo
5464                           { srcInfoSpan =
5465                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 10 103 11
5466                           , srcInfoPoints = []
5467                           }
5468                         "b")))
5469                (TyCon
5470                   SrcSpanInfo
5471                     { srcInfoSpan =
5472                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15
5473                     , srcInfoPoints = []
5474                     }
5475                   (UnQual
5476                      SrcSpanInfo
5477                        { srcInfoSpan =
5478                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15
5479                        , srcInfoPoints = []
5480                        }
5481                      (Ident
5482                         SrcSpanInfo
5483                           { srcInfoSpan =
5484                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15
5485                           , srcInfoPoints = []
5486                           }
5487                         "Int"))))
5488             (TyApp
5489                SrcSpanInfo
5490                  { srcInfoSpan =
5491                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 28
5492                  , srcInfoPoints = []
5493                  }
5494                (TyApp
5495                   SrcSpanInfo
5496                     { srcInfoSpan =
5497                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 24
5498                     , srcInfoPoints = []
5499                     }
5500                   (TyApp
5501                      SrcSpanInfo
5502                        { srcInfoSpan =
5503                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 22
5504                        , srcInfoPoints = []
5505                        }
5506                      (TyCon
5507                         SrcSpanInfo
5508                           { srcInfoSpan =
5509                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20
5510                           , srcInfoPoints = []
5511                           }
5512                         (UnQual
5513                            SrcSpanInfo
5514                              { srcInfoSpan =
5515                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20
5516                              , srcInfoPoints = []
5517                              }
5518                            (Ident
5519                               SrcSpanInfo
5520                                 { srcInfoSpan =
5521                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20
5522                                 , srcInfoPoints = []
5523                                 }
5524                               "I")))
5525                      (TyVar
5526                         SrcSpanInfo
5527                           { srcInfoSpan =
5528                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 21 103 22
5529                           , srcInfoPoints = []
5530                           }
5531                         (Ident
5532                            SrcSpanInfo
5533                              { srcInfoSpan =
5534                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 21 103 22
5535                              , srcInfoPoints = []
5536                              }
5537                            "a")))
5538                   (TyVar
5539                      SrcSpanInfo
5540                        { srcInfoSpan =
5541                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 23 103 24
5542                        , srcInfoPoints = []
5543                        }
5544                      (Ident
5545                         SrcSpanInfo
5546                           { srcInfoSpan =
5547                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 23 103 24
5548                           , srcInfoPoints = []
5549                           }
5550                         "b")))
5551                (TyCon
5552                   SrcSpanInfo
5553                     { srcInfoSpan =
5554                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28
5555                     , srcInfoPoints = []
5556                     }
5557                   (UnQual
5558                      SrcSpanInfo
5559                        { srcInfoSpan =
5560                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28
5561                        , srcInfoPoints = []
5562                        }
5563                      (Ident
5564                         SrcSpanInfo
5565                           { srcInfoSpan =
5566                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28
5567                           , srcInfoPoints = []
5568                           }
5569                         "Int")))))
5570      , FunBind
5571          SrcSpanInfo
5572            { srcInfoSpan =
5573                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 8
5574            , srcInfoPoints = []
5575            }
5576          [ Match
5577              SrcSpanInfo
5578                { srcInfoSpan =
5579                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 8
5580                , srcInfoPoints = []
5581                }
5582              (Ident
5583                 SrcSpanInfo
5584                   { srcInfoSpan =
5585                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 2
5586                   , srcInfoPoints = []
5587                   }
5588                 "i")
5589              [ PVar
5590                  SrcSpanInfo
5591                    { srcInfoSpan =
5592                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 3 104 4
5593                    , srcInfoPoints = []
5594                    }
5595                  (Ident
5596                     SrcSpanInfo
5597                       { srcInfoSpan =
5598                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 3 104 4
5599                       , srcInfoPoints = []
5600                       }
5601                     "x")
5602              ]
5603              (UnGuardedRhs
5604                 SrcSpanInfo
5605                   { srcInfoSpan =
5606                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 5 104 8
5607                   , srcInfoPoints =
5608                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 5 104 6 ]
5609                   }
5610                 (Var
5611                    SrcSpanInfo
5612                      { srcInfoSpan =
5613                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8
5614                      , srcInfoPoints = []
5615                      }
5616                    (UnQual
5617                       SrcSpanInfo
5618                         { srcInfoSpan =
5619                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8
5620                         , srcInfoPoints = []
5621                         }
5622                       (Ident
5623                          SrcSpanInfo
5624                            { srcInfoSpan =
5625                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8
5626                            , srcInfoPoints = []
5627                            }
5628                          "x"))))
5629              Nothing
5630          ]
5631      , TypeSig
5632          SrcSpanInfo
5633            { srcInfoSpan =
5634                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 13
5635            , srcInfoPoints =
5636                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 6 107 8 ]
5637            }
5638          [ Ident
5639              SrcSpanInfo
5640                { srcInfoSpan =
5641                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 5
5642                , srcInfoPoints = []
5643                }
5644              "iapp"
5645          ]
5646          (TyCon
5647             SrcSpanInfo
5648               { srcInfoSpan =
5649                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13
5650               , srcInfoPoints = []
5651               }
5652             (UnQual
5653                SrcSpanInfo
5654                  { srcInfoSpan =
5655                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13
5656                  , srcInfoPoints = []
5657                  }
5658                (Ident
5659                   SrcSpanInfo
5660                     { srcInfoSpan =
5661                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13
5662                     , srcInfoPoints = []
5663                     }
5664                   "Bool")))
5665      , PatBind
5666          SrcSpanInfo
5667            { srcInfoSpan =
5668                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 14
5669            , srcInfoPoints = []
5670            }
5671          (PVar
5672             SrcSpanInfo
5673               { srcInfoSpan =
5674                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 5
5675               , srcInfoPoints = []
5676               }
5677             (Ident
5678                SrcSpanInfo
5679                  { srcInfoSpan =
5680                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 5
5681                  , srcInfoPoints = []
5682                  }
5683                "iapp"))
5684          (UnGuardedRhs
5685             SrcSpanInfo
5686               { srcInfoSpan =
5687                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 6 108 14
5688               , srcInfoPoints =
5689                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 6 108 7 ]
5690               }
5691             (App
5692                SrcSpanInfo
5693                  { srcInfoSpan =
5694                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 14
5695                  , srcInfoPoints = []
5696                  }
5697                (Var
5698                   SrcSpanInfo
5699                     { srcInfoSpan =
5700                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9
5701                     , srcInfoPoints = []
5702                     }
5703                   (UnQual
5704                      SrcSpanInfo
5705                        { srcInfoSpan =
5706                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9
5707                        , srcInfoPoints = []
5708                        }
5709                      (Ident
5710                         SrcSpanInfo
5711                           { srcInfoSpan =
5712                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9
5713                           , srcInfoPoints = []
5714                           }
5715                         "i")))
5716                (Con
5717                   SrcSpanInfo
5718                     { srcInfoSpan =
5719                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14
5720                     , srcInfoPoints = []
5721                     }
5722                   (UnQual
5723                      SrcSpanInfo
5724                        { srcInfoSpan =
5725                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14
5726                        , srcInfoPoints = []
5727                        }
5728                      (Ident
5729                         SrcSpanInfo
5730                           { srcInfoSpan =
5731                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14
5732                           , srcInfoPoints = []
5733                           }
5734                         "True")))))
5735          Nothing
5736      , TypeSig
5737          SrcSpanInfo
5738            { srcInfoSpan =
5739                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 41
5740            , srcInfoPoints =
5741                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 4 111 6 ]
5742            }
5743          [ Ident
5744              SrcSpanInfo
5745                { srcInfoSpan =
5746                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 3
5747                , srcInfoPoints = []
5748                }
5749              "ic"
5750          ]
5751          (TyFun
5752             SrcSpanInfo
5753               { srcInfoSpan =
5754                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 41
5755               , srcInfoPoints =
5756                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 23 111 25 ]
5757               }
5758             (TyApp
5759                SrcSpanInfo
5760                  { srcInfoSpan =
5761                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 22
5762                  , srcInfoPoints = []
5763                  }
5764                (TyApp
5765                   SrcSpanInfo
5766                     { srcInfoSpan =
5767                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 18
5768                     , srcInfoPoints = []
5769                     }
5770                   (TyApp
5771                      SrcSpanInfo
5772                        { srcInfoSpan =
5773                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 16
5774                        , srcInfoPoints = []
5775                        }
5776                      (TyCon
5777                         SrcSpanInfo
5778                           { srcInfoSpan =
5779                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14
5780                           , srcInfoPoints = []
5781                           }
5782                         (UnQual
5783                            SrcSpanInfo
5784                              { srcInfoSpan =
5785                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14
5786                              , srcInfoPoints = []
5787                              }
5788                            (Ident
5789                               SrcSpanInfo
5790                                 { srcInfoSpan =
5791                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14
5792                                 , srcInfoPoints = []
5793                                 }
5794                               "IClosed")))
5795                      (TyVar
5796                         SrcSpanInfo
5797                           { srcInfoSpan =
5798                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 15 111 16
5799                           , srcInfoPoints = []
5800                           }
5801                         (Ident
5802                            SrcSpanInfo
5803                              { srcInfoSpan =
5804                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 15 111 16
5805                              , srcInfoPoints = []
5806                              }
5807                            "a")))
5808                   (TyVar
5809                      SrcSpanInfo
5810                        { srcInfoSpan =
5811                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 17 111 18
5812                        , srcInfoPoints = []
5813                        }
5814                      (Ident
5815                         SrcSpanInfo
5816                           { srcInfoSpan =
5817                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 17 111 18
5818                           , srcInfoPoints = []
5819                           }
5820                         "b")))
5821                (TyCon
5822                   SrcSpanInfo
5823                     { srcInfoSpan =
5824                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22
5825                     , srcInfoPoints = []
5826                     }
5827                   (UnQual
5828                      SrcSpanInfo
5829                        { srcInfoSpan =
5830                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22
5831                        , srcInfoPoints = []
5832                        }
5833                      (Ident
5834                         SrcSpanInfo
5835                           { srcInfoSpan =
5836                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22
5837                           , srcInfoPoints = []
5838                           }
5839                         "Int"))))
5840             (TyApp
5841                SrcSpanInfo
5842                  { srcInfoSpan =
5843                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 41
5844                  , srcInfoPoints = []
5845                  }
5846                (TyApp
5847                   SrcSpanInfo
5848                     { srcInfoSpan =
5849                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 37
5850                     , srcInfoPoints = []
5851                     }
5852                   (TyApp
5853                      SrcSpanInfo
5854                        { srcInfoSpan =
5855                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 35
5856                        , srcInfoPoints = []
5857                        }
5858                      (TyCon
5859                         SrcSpanInfo
5860                           { srcInfoSpan =
5861                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33
5862                           , srcInfoPoints = []
5863                           }
5864                         (UnQual
5865                            SrcSpanInfo
5866                              { srcInfoSpan =
5867                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33
5868                              , srcInfoPoints = []
5869                              }
5870                            (Ident
5871                               SrcSpanInfo
5872                                 { srcInfoSpan =
5873                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33
5874                                 , srcInfoPoints = []
5875                                 }
5876                               "IClosed")))
5877                      (TyVar
5878                         SrcSpanInfo
5879                           { srcInfoSpan =
5880                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 34 111 35
5881                           , srcInfoPoints = []
5882                           }
5883                         (Ident
5884                            SrcSpanInfo
5885                              { srcInfoSpan =
5886                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 34 111 35
5887                              , srcInfoPoints = []
5888                              }
5889                            "a")))
5890                   (TyVar
5891                      SrcSpanInfo
5892                        { srcInfoSpan =
5893                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 36 111 37
5894                        , srcInfoPoints = []
5895                        }
5896                      (Ident
5897                         SrcSpanInfo
5898                           { srcInfoSpan =
5899                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 36 111 37
5900                           , srcInfoPoints = []
5901                           }
5902                         "b")))
5903                (TyCon
5904                   SrcSpanInfo
5905                     { srcInfoSpan =
5906                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41
5907                     , srcInfoPoints = []
5908                     }
5909                   (UnQual
5910                      SrcSpanInfo
5911                        { srcInfoSpan =
5912                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41
5913                        , srcInfoPoints = []
5914                        }
5915                      (Ident
5916                         SrcSpanInfo
5917                           { srcInfoSpan =
5918                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41
5919                           , srcInfoPoints = []
5920                           }
5921                         "Int")))))
5922      , FunBind
5923          SrcSpanInfo
5924            { srcInfoSpan =
5925                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 9
5926            , srcInfoPoints = []
5927            }
5928          [ Match
5929              SrcSpanInfo
5930                { srcInfoSpan =
5931                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 9
5932                , srcInfoPoints = []
5933                }
5934              (Ident
5935                 SrcSpanInfo
5936                   { srcInfoSpan =
5937                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 3
5938                   , srcInfoPoints = []
5939                   }
5940                 "ic")
5941              [ PVar
5942                  SrcSpanInfo
5943                    { srcInfoSpan =
5944                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 4 112 5
5945                    , srcInfoPoints = []
5946                    }
5947                  (Ident
5948                     SrcSpanInfo
5949                       { srcInfoSpan =
5950                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 4 112 5
5951                       , srcInfoPoints = []
5952                       }
5953                     "x")
5954              ]
5955              (UnGuardedRhs
5956                 SrcSpanInfo
5957                   { srcInfoSpan =
5958                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 6 112 9
5959                   , srcInfoPoints =
5960                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 6 112 7 ]
5961                   }
5962                 (Var
5963                    SrcSpanInfo
5964                      { srcInfoSpan =
5965                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9
5966                      , srcInfoPoints = []
5967                      }
5968                    (UnQual
5969                       SrcSpanInfo
5970                         { srcInfoSpan =
5971                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9
5972                         , srcInfoPoints = []
5973                         }
5974                       (Ident
5975                          SrcSpanInfo
5976                            { srcInfoSpan =
5977                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9
5978                            , srcInfoPoints = []
5979                            }
5980                          "x"))))
5981              Nothing
5982          ]
5983      , TypeSig
5984          SrcSpanInfo
5985            { srcInfoSpan =
5986                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 14
5987            , srcInfoPoints =
5988                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 7 114 9 ]
5989            }
5990          [ Ident
5991              SrcSpanInfo
5992                { srcInfoSpan =
5993                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 6
5994                , srcInfoPoints = []
5995                }
5996              "icapp"
5997          ]
5998          (TyCon
5999             SrcSpanInfo
6000               { srcInfoSpan =
6001                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14
6002               , srcInfoPoints = []
6003               }
6004             (UnQual
6005                SrcSpanInfo
6006                  { srcInfoSpan =
6007                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14
6008                  , srcInfoPoints = []
6009                  }
6010                (Ident
6011                   SrcSpanInfo
6012                     { srcInfoSpan =
6013                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14
6014                     , srcInfoPoints = []
6015                     }
6016                   "Bool")))
6017      , PatBind
6018          SrcSpanInfo
6019            { srcInfoSpan =
6020                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 16
6021            , srcInfoPoints = []
6022            }
6023          (PVar
6024             SrcSpanInfo
6025               { srcInfoSpan =
6026                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 6
6027               , srcInfoPoints = []
6028               }
6029             (Ident
6030                SrcSpanInfo
6031                  { srcInfoSpan =
6032                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 6
6033                  , srcInfoPoints = []
6034                  }
6035                "icapp"))
6036          (UnGuardedRhs
6037             SrcSpanInfo
6038               { srcInfoSpan =
6039                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 7 115 16
6040               , srcInfoPoints =
6041                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 7 115 8 ]
6042               }
6043             (App
6044                SrcSpanInfo
6045                  { srcInfoSpan =
6046                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 16
6047                  , srcInfoPoints = []
6048                  }
6049                (Var
6050                   SrcSpanInfo
6051                     { srcInfoSpan =
6052                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11
6053                     , srcInfoPoints = []
6054                     }
6055                   (UnQual
6056                      SrcSpanInfo
6057                        { srcInfoSpan =
6058                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11
6059                        , srcInfoPoints = []
6060                        }
6061                      (Ident
6062                         SrcSpanInfo
6063                           { srcInfoSpan =
6064                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11
6065                           , srcInfoPoints = []
6066                           }
6067                         "ic")))
6068                (Con
6069                   SrcSpanInfo
6070                     { srcInfoSpan =
6071                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16
6072                     , srcInfoPoints = []
6073                     }
6074                   (UnQual
6075                      SrcSpanInfo
6076                        { srcInfoSpan =
6077                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16
6078                        , srcInfoPoints = []
6079                        }
6080                      (Ident
6081                         SrcSpanInfo
6082                           { srcInfoSpan =
6083                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16
6084                           , srcInfoPoints = []
6085                           }
6086                         "True")))))
6087          Nothing
6088      , TypeSig
6089          SrcSpanInfo
6090            { srcInfoSpan =
6091                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 22
6092            , srcInfoPoints =
6093                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 5 118 7 ]
6094            }
6095          [ Ident
6096              SrcSpanInfo
6097                { srcInfoSpan =
6098                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 4
6099                , srcInfoPoints = []
6100                }
6101              "bak"
6102          ]
6103          (TyFun
6104             SrcSpanInfo
6105               { srcInfoSpan =
6106                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 22
6107               , srcInfoPoints =
6108                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 14 118 16 ]
6109               }
6110             (TyApp
6111                SrcSpanInfo
6112                  { srcInfoSpan =
6113                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 13
6114                  , srcInfoPoints = []
6115                  }
6116                (TyCon
6117                   SrcSpanInfo
6118                     { srcInfoSpan =
6119                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11
6120                     , srcInfoPoints = []
6121                     }
6122                   (UnQual
6123                      SrcSpanInfo
6124                        { srcInfoSpan =
6125                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11
6126                        , srcInfoPoints = []
6127                        }
6128                      (Ident
6129                         SrcSpanInfo
6130                           { srcInfoSpan =
6131                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11
6132                           , srcInfoPoints = []
6133                           }
6134                         "Bak")))
6135                (TyVar
6136                   SrcSpanInfo
6137                     { srcInfoSpan =
6138                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 12 118 13
6139                     , srcInfoPoints = []
6140                     }
6141                   (Ident
6142                      SrcSpanInfo
6143                        { srcInfoSpan =
6144                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 12 118 13
6145                        , srcInfoPoints = []
6146                        }
6147                      "a")))
6148             (TyApp
6149                SrcSpanInfo
6150                  { srcInfoSpan =
6151                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 22
6152                  , srcInfoPoints = []
6153                  }
6154                (TyCon
6155                   SrcSpanInfo
6156                     { srcInfoSpan =
6157                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20
6158                     , srcInfoPoints = []
6159                     }
6160                   (UnQual
6161                      SrcSpanInfo
6162                        { srcInfoSpan =
6163                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20
6164                        , srcInfoPoints = []
6165                        }
6166                      (Ident
6167                         SrcSpanInfo
6168                           { srcInfoSpan =
6169                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20
6170                           , srcInfoPoints = []
6171                           }
6172                         "Bak")))
6173                (TyVar
6174                   SrcSpanInfo
6175                     { srcInfoSpan =
6176                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 21 118 22
6177                     , srcInfoPoints = []
6178                     }
6179                   (Ident
6180                      SrcSpanInfo
6181                        { srcInfoSpan =
6182                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 21 118 22
6183                        , srcInfoPoints = []
6184                        }
6185                      "a"))))
6186      , FunBind
6187          SrcSpanInfo
6188            { srcInfoSpan =
6189                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 10
6190            , srcInfoPoints = []
6191            }
6192          [ Match
6193              SrcSpanInfo
6194                { srcInfoSpan =
6195                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 10
6196                , srcInfoPoints = []
6197                }
6198              (Ident
6199                 SrcSpanInfo
6200                   { srcInfoSpan =
6201                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 4
6202                   , srcInfoPoints = []
6203                   }
6204                 "bak")
6205              [ PVar
6206                  SrcSpanInfo
6207                    { srcInfoSpan =
6208                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 5 119 6
6209                    , srcInfoPoints = []
6210                    }
6211                  (Ident
6212                     SrcSpanInfo
6213                       { srcInfoSpan =
6214                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 5 119 6
6215                       , srcInfoPoints = []
6216                       }
6217                     "x")
6218              ]
6219              (UnGuardedRhs
6220                 SrcSpanInfo
6221                   { srcInfoSpan =
6222                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 7 119 10
6223                   , srcInfoPoints =
6224                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 7 119 8 ]
6225                   }
6226                 (Var
6227                    SrcSpanInfo
6228                      { srcInfoSpan =
6229                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10
6230                      , srcInfoPoints = []
6231                      }
6232                    (UnQual
6233                       SrcSpanInfo
6234                         { srcInfoSpan =
6235                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10
6236                         , srcInfoPoints = []
6237                         }
6238                       (Ident
6239                          SrcSpanInfo
6240                            { srcInfoSpan =
6241                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10
6242                            , srcInfoPoints = []
6243                            }
6244                          "x"))))
6245              Nothing
6246          ]
6247      , TypeSig
6248          SrcSpanInfo
6249            { srcInfoSpan =
6250                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 16
6251            , srcInfoPoints =
6252                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 9 121 11 ]
6253            }
6254          [ Ident
6255              SrcSpanInfo
6256                { srcInfoSpan =
6257                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 8
6258                , srcInfoPoints = []
6259                }
6260              "bakapp1"
6261          ]
6262          (TyCon
6263             SrcSpanInfo
6264               { srcInfoSpan =
6265                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16
6266               , srcInfoPoints = []
6267               }
6268             (UnQual
6269                SrcSpanInfo
6270                  { srcInfoSpan =
6271                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16
6272                  , srcInfoPoints = []
6273                  }
6274                (Ident
6275                   SrcSpanInfo
6276                     { srcInfoSpan =
6277                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16
6278                     , srcInfoPoints = []
6279                     }
6280                   "Char")))
6281      , PatBind
6282          SrcSpanInfo
6283            { srcInfoSpan =
6284                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 18
6285            , srcInfoPoints = []
6286            }
6287          (PVar
6288             SrcSpanInfo
6289               { srcInfoSpan =
6290                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 8
6291               , srcInfoPoints = []
6292               }
6293             (Ident
6294                SrcSpanInfo
6295                  { srcInfoSpan =
6296                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 8
6297                  , srcInfoPoints = []
6298                  }
6299                "bakapp1"))
6300          (UnGuardedRhs
6301             SrcSpanInfo
6302               { srcInfoSpan =
6303                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 9 122 18
6304               , srcInfoPoints =
6305                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 9 122 10 ]
6306               }
6307             (App
6308                SrcSpanInfo
6309                  { srcInfoSpan =
6310                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 18
6311                  , srcInfoPoints = []
6312                  }
6313                (Var
6314                   SrcSpanInfo
6315                     { srcInfoSpan =
6316                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14
6317                     , srcInfoPoints = []
6318                     }
6319                   (UnQual
6320                      SrcSpanInfo
6321                        { srcInfoSpan =
6322                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14
6323                        , srcInfoPoints = []
6324                        }
6325                      (Ident
6326                         SrcSpanInfo
6327                           { srcInfoSpan =
6328                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14
6329                           , srcInfoPoints = []
6330                           }
6331                         "bak")))
6332                (Lit
6333                   SrcSpanInfo
6334                     { srcInfoSpan =
6335                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 15 122 18
6336                     , srcInfoPoints = []
6337                     }
6338                   (Char
6339                      SrcSpanInfo
6340                        { srcInfoSpan =
6341                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 15 122 18
6342                        , srcInfoPoints = []
6343                        }
6344                      'c'
6345                      "c"))))
6346          Nothing
6347      , TypeSig
6348          SrcSpanInfo
6349            { srcInfoSpan =
6350                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 18
6351            , srcInfoPoints =
6352                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 9 124 11 ]
6353            }
6354          [ Ident
6355              SrcSpanInfo
6356                { srcInfoSpan =
6357                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 8
6358                , srcInfoPoints = []
6359                }
6360              "bakapp2"
6361          ]
6362          (TyCon
6363             SrcSpanInfo
6364               { srcInfoSpan =
6365                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18
6366               , srcInfoPoints = []
6367               }
6368             (UnQual
6369                SrcSpanInfo
6370                  { srcInfoSpan =
6371                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18
6372                  , srcInfoPoints = []
6373                  }
6374                (Ident
6375                   SrcSpanInfo
6376                     { srcInfoSpan =
6377                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18
6378                     , srcInfoPoints = []
6379                     }
6380                   "Double")))
6381      , PatBind
6382          SrcSpanInfo
6383            { srcInfoSpan =
6384                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 18
6385            , srcInfoPoints = []
6386            }
6387          (PVar
6388             SrcSpanInfo
6389               { srcInfoSpan =
6390                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 8
6391               , srcInfoPoints = []
6392               }
6393             (Ident
6394                SrcSpanInfo
6395                  { srcInfoSpan =
6396                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 8
6397                  , srcInfoPoints = []
6398                  }
6399                "bakapp2"))
6400          (UnGuardedRhs
6401             SrcSpanInfo
6402               { srcInfoSpan =
6403                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 9 125 18
6404               , srcInfoPoints =
6405                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 9 125 10 ]
6406               }
6407             (App
6408                SrcSpanInfo
6409                  { srcInfoSpan =
6410                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 18
6411                  , srcInfoPoints = []
6412                  }
6413                (Var
6414                   SrcSpanInfo
6415                     { srcInfoSpan =
6416                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14
6417                     , srcInfoPoints = []
6418                     }
6419                   (UnQual
6420                      SrcSpanInfo
6421                        { srcInfoSpan =
6422                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14
6423                        , srcInfoPoints = []
6424                        }
6425                      (Ident
6426                         SrcSpanInfo
6427                           { srcInfoSpan =
6428                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14
6429                           , srcInfoPoints = []
6430                           }
6431                         "bak")))
6432                (Lit
6433                   SrcSpanInfo
6434                     { srcInfoSpan =
6435                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 15 125 18
6436                     , srcInfoPoints = []
6437                     }
6438                   (Frac
6439                      SrcSpanInfo
6440                        { srcInfoSpan =
6441                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 15 125 18
6442                        , srcInfoPoints = []
6443                        }
6444                      (1 % 1)
6445                      "1.0"))))
6446          Nothing
6447      , TypeSig
6448          SrcSpanInfo
6449            { srcInfoSpan =
6450                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 14
6451            , srcInfoPoints =
6452                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 9 127 11 ]
6453            }
6454          [ Ident
6455              SrcSpanInfo
6456                { srcInfoSpan =
6457                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 8
6458                , srcInfoPoints = []
6459                }
6460              "bakapp3"
6461          ]
6462          (TyCon
6463             SrcSpanInfo
6464               { srcInfoSpan =
6465                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14
6466               , srcInfoPoints =
6467                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13
6468                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14
6469                   ]
6470               }
6471             (Special
6472                SrcSpanInfo
6473                  { srcInfoSpan =
6474                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14
6475                  , srcInfoPoints =
6476                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13
6477                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14
6478                      ]
6479                  }
6480                (UnitCon
6481                   SrcSpanInfo
6482                     { srcInfoSpan =
6483                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14
6484                     , srcInfoPoints =
6485                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13
6486                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14
6487                         ]
6488                     })))
6489      , PatBind
6490          SrcSpanInfo
6491            { srcInfoSpan =
6492                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 17
6493            , srcInfoPoints = []
6494            }
6495          (PVar
6496             SrcSpanInfo
6497               { srcInfoSpan =
6498                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 8
6499               , srcInfoPoints = []
6500               }
6501             (Ident
6502                SrcSpanInfo
6503                  { srcInfoSpan =
6504                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 8
6505                  , srcInfoPoints = []
6506                  }
6507                "bakapp3"))
6508          (UnGuardedRhs
6509             SrcSpanInfo
6510               { srcInfoSpan =
6511                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 9 128 17
6512               , srcInfoPoints =
6513                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 9 128 10 ]
6514               }
6515             (App
6516                SrcSpanInfo
6517                  { srcInfoSpan =
6518                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 17
6519                  , srcInfoPoints = []
6520                  }
6521                (Var
6522                   SrcSpanInfo
6523                     { srcInfoSpan =
6524                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14
6525                     , srcInfoPoints = []
6526                     }
6527                   (UnQual
6528                      SrcSpanInfo
6529                        { srcInfoSpan =
6530                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14
6531                        , srcInfoPoints = []
6532                        }
6533                      (Ident
6534                         SrcSpanInfo
6535                           { srcInfoSpan =
6536                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14
6537                           , srcInfoPoints = []
6538                           }
6539                         "bak")))
6540                (Con
6541                   SrcSpanInfo
6542                     { srcInfoSpan =
6543                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17
6544                     , srcInfoPoints =
6545                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16
6546                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17
6547                         ]
6548                     }
6549                   (Special
6550                      SrcSpanInfo
6551                        { srcInfoSpan =
6552                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17
6553                        , srcInfoPoints =
6554                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16
6555                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17
6556                            ]
6557                        }
6558                      (UnitCon
6559                         SrcSpanInfo
6560                           { srcInfoSpan =
6561                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17
6562                           , srcInfoPoints =
6563                               [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16
6564                               , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17
6565                               ]
6566                           })))))
6567          Nothing
6568      , TypeSig
6569          SrcSpanInfo
6570            { srcInfoSpan =
6571                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 22
6572            , srcInfoPoints =
6573                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 5 130 7 ]
6574            }
6575          [ Ident
6576              SrcSpanInfo
6577                { srcInfoSpan =
6578                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 4
6579                , srcInfoPoints = []
6580                }
6581              "foo"
6582          ]
6583          (TyFun
6584             SrcSpanInfo
6585               { srcInfoSpan =
6586                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 22
6587               , srcInfoPoints =
6588                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 14 130 16 ]
6589               }
6590             (TyApp
6591                SrcSpanInfo
6592                  { srcInfoSpan =
6593                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 13
6594                  , srcInfoPoints = []
6595                  }
6596                (TyCon
6597                   SrcSpanInfo
6598                     { srcInfoSpan =
6599                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11
6600                     , srcInfoPoints = []
6601                     }
6602                   (UnQual
6603                      SrcSpanInfo
6604                        { srcInfoSpan =
6605                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11
6606                        , srcInfoPoints = []
6607                        }
6608                      (Ident
6609                         SrcSpanInfo
6610                           { srcInfoSpan =
6611                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11
6612                           , srcInfoPoints = []
6613                           }
6614                         "Foo")))
6615                (TyVar
6616                   SrcSpanInfo
6617                     { srcInfoSpan =
6618                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 12 130 13
6619                     , srcInfoPoints = []
6620                     }
6621                   (Ident
6622                      SrcSpanInfo
6623                        { srcInfoSpan =
6624                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 12 130 13
6625                        , srcInfoPoints = []
6626                        }
6627                      "a")))
6628             (TyApp
6629                SrcSpanInfo
6630                  { srcInfoSpan =
6631                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 22
6632                  , srcInfoPoints = []
6633                  }
6634                (TyCon
6635                   SrcSpanInfo
6636                     { srcInfoSpan =
6637                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20
6638                     , srcInfoPoints = []
6639                     }
6640                   (UnQual
6641                      SrcSpanInfo
6642                        { srcInfoSpan =
6643                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20
6644                        , srcInfoPoints = []
6645                        }
6646                      (Ident
6647                         SrcSpanInfo
6648                           { srcInfoSpan =
6649                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20
6650                           , srcInfoPoints = []
6651                           }
6652                         "Foo")))
6653                (TyVar
6654                   SrcSpanInfo
6655                     { srcInfoSpan =
6656                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 21 130 22
6657                     , srcInfoPoints = []
6658                     }
6659                   (Ident
6660                      SrcSpanInfo
6661                        { srcInfoSpan =
6662                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 21 130 22
6663                        , srcInfoPoints = []
6664                        }
6665                      "a"))))
6666      , FunBind
6667          SrcSpanInfo
6668            { srcInfoSpan =
6669                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 10
6670            , srcInfoPoints = []
6671            }
6672          [ Match
6673              SrcSpanInfo
6674                { srcInfoSpan =
6675                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 10
6676                , srcInfoPoints = []
6677                }
6678              (Ident
6679                 SrcSpanInfo
6680                   { srcInfoSpan =
6681                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 4
6682                   , srcInfoPoints = []
6683                   }
6684                 "foo")
6685              [ PVar
6686                  SrcSpanInfo
6687                    { srcInfoSpan =
6688                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 5 131 6
6689                    , srcInfoPoints = []
6690                    }
6691                  (Ident
6692                     SrcSpanInfo
6693                       { srcInfoSpan =
6694                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 5 131 6
6695                       , srcInfoPoints = []
6696                       }
6697                     "x")
6698              ]
6699              (UnGuardedRhs
6700                 SrcSpanInfo
6701                   { srcInfoSpan =
6702                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 7 131 10
6703                   , srcInfoPoints =
6704                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 7 131 8 ]
6705                   }
6706                 (Var
6707                    SrcSpanInfo
6708                      { srcInfoSpan =
6709                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10
6710                      , srcInfoPoints = []
6711                      }
6712                    (UnQual
6713                       SrcSpanInfo
6714                         { srcInfoSpan =
6715                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10
6716                         , srcInfoPoints = []
6717                         }
6718                       (Ident
6719                          SrcSpanInfo
6720                            { srcInfoSpan =
6721                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10
6722                            , srcInfoPoints = []
6723                            }
6724                          "x"))))
6725              Nothing
6726          ]
6727      , TypeSig
6728          SrcSpanInfo
6729            { srcInfoSpan =
6730                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 16
6731            , srcInfoPoints =
6732                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 9 133 11 ]
6733            }
6734          [ Ident
6735              SrcSpanInfo
6736                { srcInfoSpan =
6737                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 8
6738                , srcInfoPoints = []
6739                }
6740              "fooapp1"
6741          ]
6742          (TyCon
6743             SrcSpanInfo
6744               { srcInfoSpan =
6745                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16
6746               , srcInfoPoints = []
6747               }
6748             (UnQual
6749                SrcSpanInfo
6750                  { srcInfoSpan =
6751                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16
6752                  , srcInfoPoints = []
6753                  }
6754                (Ident
6755                   SrcSpanInfo
6756                     { srcInfoSpan =
6757                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16
6758                     , srcInfoPoints = []
6759                     }
6760                   "Bool")))
6761      , PatBind
6762          SrcSpanInfo
6763            { srcInfoSpan =
6764                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 19
6765            , srcInfoPoints = []
6766            }
6767          (PVar
6768             SrcSpanInfo
6769               { srcInfoSpan =
6770                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 8
6771               , srcInfoPoints = []
6772               }
6773             (Ident
6774                SrcSpanInfo
6775                  { srcInfoSpan =
6776                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 8
6777                  , srcInfoPoints = []
6778                  }
6779                "fooapp1"))
6780          (UnGuardedRhs
6781             SrcSpanInfo
6782               { srcInfoSpan =
6783                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 9 134 19
6784               , srcInfoPoints =
6785                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 9 134 10 ]
6786               }
6787             (App
6788                SrcSpanInfo
6789                  { srcInfoSpan =
6790                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 19
6791                  , srcInfoPoints = []
6792                  }
6793                (Var
6794                   SrcSpanInfo
6795                     { srcInfoSpan =
6796                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14
6797                     , srcInfoPoints = []
6798                     }
6799                   (UnQual
6800                      SrcSpanInfo
6801                        { srcInfoSpan =
6802                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14
6803                        , srcInfoPoints = []
6804                        }
6805                      (Ident
6806                         SrcSpanInfo
6807                           { srcInfoSpan =
6808                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14
6809                           , srcInfoPoints = []
6810                           }
6811                         "foo")))
6812                (Con
6813                   SrcSpanInfo
6814                     { srcInfoSpan =
6815                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19
6816                     , srcInfoPoints = []
6817                     }
6818                   (UnQual
6819                      SrcSpanInfo
6820                        { srcInfoSpan =
6821                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19
6822                        , srcInfoPoints = []
6823                        }
6824                      (Ident
6825                         SrcSpanInfo
6826                           { srcInfoSpan =
6827                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19
6828                           , srcInfoPoints = []
6829                           }
6830                         "True")))))
6831          Nothing
6832      , TypeSig
6833          SrcSpanInfo
6834            { srcInfoSpan =
6835                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 22
6836            , srcInfoPoints =
6837                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 5 136 7 ]
6838            }
6839          [ Ident
6840              SrcSpanInfo
6841                { srcInfoSpan =
6842                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 4
6843                , srcInfoPoints = []
6844                }
6845              "bar"
6846          ]
6847          (TyFun
6848             SrcSpanInfo
6849               { srcInfoSpan =
6850                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 22
6851               , srcInfoPoints =
6852                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 14 136 16 ]
6853               }
6854             (TyApp
6855                SrcSpanInfo
6856                  { srcInfoSpan =
6857                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 13
6858                  , srcInfoPoints = []
6859                  }
6860                (TyCon
6861                   SrcSpanInfo
6862                     { srcInfoSpan =
6863                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11
6864                     , srcInfoPoints = []
6865                     }
6866                   (UnQual
6867                      SrcSpanInfo
6868                        { srcInfoSpan =
6869                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11
6870                        , srcInfoPoints = []
6871                        }
6872                      (Ident
6873                         SrcSpanInfo
6874                           { srcInfoSpan =
6875                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11
6876                           , srcInfoPoints = []
6877                           }
6878                         "Bar")))
6879                (TyVar
6880                   SrcSpanInfo
6881                     { srcInfoSpan =
6882                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 12 136 13
6883                     , srcInfoPoints = []
6884                     }
6885                   (Ident
6886                      SrcSpanInfo
6887                        { srcInfoSpan =
6888                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 12 136 13
6889                        , srcInfoPoints = []
6890                        }
6891                      "a")))
6892             (TyApp
6893                SrcSpanInfo
6894                  { srcInfoSpan =
6895                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 22
6896                  , srcInfoPoints = []
6897                  }
6898                (TyCon
6899                   SrcSpanInfo
6900                     { srcInfoSpan =
6901                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20
6902                     , srcInfoPoints = []
6903                     }
6904                   (UnQual
6905                      SrcSpanInfo
6906                        { srcInfoSpan =
6907                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20
6908                        , srcInfoPoints = []
6909                        }
6910                      (Ident
6911                         SrcSpanInfo
6912                           { srcInfoSpan =
6913                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20
6914                           , srcInfoPoints = []
6915                           }
6916                         "Bar")))
6917                (TyVar
6918                   SrcSpanInfo
6919                     { srcInfoSpan =
6920                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 21 136 22
6921                     , srcInfoPoints = []
6922                     }
6923                   (Ident
6924                      SrcSpanInfo
6925                        { srcInfoSpan =
6926                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 21 136 22
6927                        , srcInfoPoints = []
6928                        }
6929                      "a"))))
6930      , FunBind
6931          SrcSpanInfo
6932            { srcInfoSpan =
6933                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 10
6934            , srcInfoPoints = []
6935            }
6936          [ Match
6937              SrcSpanInfo
6938                { srcInfoSpan =
6939                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 10
6940                , srcInfoPoints = []
6941                }
6942              (Ident
6943                 SrcSpanInfo
6944                   { srcInfoSpan =
6945                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 4
6946                   , srcInfoPoints = []
6947                   }
6948                 "bar")
6949              [ PVar
6950                  SrcSpanInfo
6951                    { srcInfoSpan =
6952                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 5 137 6
6953                    , srcInfoPoints = []
6954                    }
6955                  (Ident
6956                     SrcSpanInfo
6957                       { srcInfoSpan =
6958                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 5 137 6
6959                       , srcInfoPoints = []
6960                       }
6961                     "x")
6962              ]
6963              (UnGuardedRhs
6964                 SrcSpanInfo
6965                   { srcInfoSpan =
6966                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 7 137 10
6967                   , srcInfoPoints =
6968                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 7 137 8 ]
6969                   }
6970                 (Var
6971                    SrcSpanInfo
6972                      { srcInfoSpan =
6973                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10
6974                      , srcInfoPoints = []
6975                      }
6976                    (UnQual
6977                       SrcSpanInfo
6978                         { srcInfoSpan =
6979                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10
6980                         , srcInfoPoints = []
6981                         }
6982                       (Ident
6983                          SrcSpanInfo
6984                            { srcInfoSpan =
6985                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10
6986                            , srcInfoPoints = []
6987                            }
6988                          "x"))))
6989              Nothing
6990          ]
6991      , TypeSig
6992          SrcSpanInfo
6993            { srcInfoSpan =
6994                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 16
6995            , srcInfoPoints =
6996                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 9 139 11 ]
6997            }
6998          [ Ident
6999              SrcSpanInfo
7000                { srcInfoSpan =
7001                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 8
7002                , srcInfoPoints = []
7003                }
7004              "barapp1"
7005          ]
7006          (TyCon
7007             SrcSpanInfo
7008               { srcInfoSpan =
7009                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16
7010               , srcInfoPoints = []
7011               }
7012             (UnQual
7013                SrcSpanInfo
7014                  { srcInfoSpan =
7015                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16
7016                  , srcInfoPoints = []
7017                  }
7018                (Ident
7019                   SrcSpanInfo
7020                     { srcInfoSpan =
7021                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16
7022                     , srcInfoPoints = []
7023                     }
7024                   "Bool")))
7025      , PatBind
7026          SrcSpanInfo
7027            { srcInfoSpan =
7028                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 19
7029            , srcInfoPoints = []
7030            }
7031          (PVar
7032             SrcSpanInfo
7033               { srcInfoSpan =
7034                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 8
7035               , srcInfoPoints = []
7036               }
7037             (Ident
7038                SrcSpanInfo
7039                  { srcInfoSpan =
7040                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 8
7041                  , srcInfoPoints = []
7042                  }
7043                "barapp1"))
7044          (UnGuardedRhs
7045             SrcSpanInfo
7046               { srcInfoSpan =
7047                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 9 140 19
7048               , srcInfoPoints =
7049                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 9 140 10 ]
7050               }
7051             (App
7052                SrcSpanInfo
7053                  { srcInfoSpan =
7054                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 19
7055                  , srcInfoPoints = []
7056                  }
7057                (Var
7058                   SrcSpanInfo
7059                     { srcInfoSpan =
7060                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14
7061                     , srcInfoPoints = []
7062                     }
7063                   (UnQual
7064                      SrcSpanInfo
7065                        { srcInfoSpan =
7066                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14
7067                        , srcInfoPoints = []
7068                        }
7069                      (Ident
7070                         SrcSpanInfo
7071                           { srcInfoSpan =
7072                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14
7073                           , srcInfoPoints = []
7074                           }
7075                         "bar")))
7076                (Con
7077                   SrcSpanInfo
7078                     { srcInfoSpan =
7079                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19
7080                     , srcInfoPoints = []
7081                     }
7082                   (UnQual
7083                      SrcSpanInfo
7084                        { srcInfoSpan =
7085                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19
7086                        , srcInfoPoints = []
7087                        }
7088                      (Ident
7089                         SrcSpanInfo
7090                           { srcInfoSpan =
7091                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19
7092                           , srcInfoPoints = []
7093                           }
7094                         "True")))))
7095          Nothing
7096      , TypeSig
7097          SrcSpanInfo
7098            { srcInfoSpan =
7099                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 15
7100            , srcInfoPoints =
7101                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 9 142 11 ]
7102            }
7103          [ Ident
7104              SrcSpanInfo
7105                { srcInfoSpan =
7106                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 8
7107                , srcInfoPoints = []
7108                }
7109              "barapp2"
7110          ]
7111          (TyCon
7112             SrcSpanInfo
7113               { srcInfoSpan =
7114                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15
7115               , srcInfoPoints = []
7116               }
7117             (UnQual
7118                SrcSpanInfo
7119                  { srcInfoSpan =
7120                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15
7121                  , srcInfoPoints = []
7122                  }
7123                (Ident
7124                   SrcSpanInfo
7125                     { srcInfoSpan =
7126                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15
7127                     , srcInfoPoints = []
7128                     }
7129                   "Int")))
7130      , PatBind
7131          SrcSpanInfo
7132            { srcInfoSpan =
7133                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 16
7134            , srcInfoPoints = []
7135            }
7136          (PVar
7137             SrcSpanInfo
7138               { srcInfoSpan =
7139                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 8
7140               , srcInfoPoints = []
7141               }
7142             (Ident
7143                SrcSpanInfo
7144                  { srcInfoSpan =
7145                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 8
7146                  , srcInfoPoints = []
7147                  }
7148                "barapp2"))
7149          (UnGuardedRhs
7150             SrcSpanInfo
7151               { srcInfoSpan =
7152                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 9 143 16
7153               , srcInfoPoints =
7154                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 9 143 10 ]
7155               }
7156             (App
7157                SrcSpanInfo
7158                  { srcInfoSpan =
7159                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 16
7160                  , srcInfoPoints = []
7161                  }
7162                (Var
7163                   SrcSpanInfo
7164                     { srcInfoSpan =
7165                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14
7166                     , srcInfoPoints = []
7167                     }
7168                   (UnQual
7169                      SrcSpanInfo
7170                        { srcInfoSpan =
7171                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14
7172                        , srcInfoPoints = []
7173                        }
7174                      (Ident
7175                         SrcSpanInfo
7176                           { srcInfoSpan =
7177                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14
7178                           , srcInfoPoints = []
7179                           }
7180                         "bar")))
7181                (Lit
7182                   SrcSpanInfo
7183                     { srcInfoSpan =
7184                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 15 143 16
7185                     , srcInfoPoints = []
7186                     }
7187                   (Int
7188                      SrcSpanInfo
7189                        { srcInfoSpan =
7190                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 15 143 16
7191                        , srcInfoPoints = []
7192                        }
7193                      1
7194                      "1"))))
7195          Nothing
7196      , TypeFamDecl
7197          SrcSpanInfo
7198            { srcInfoSpan =
7199                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 18
7200            , srcInfoPoints =
7201                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 5
7202                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 6 148 12
7203                ]
7204            }
7205          (DHApp
7206             SrcSpanInfo
7207               { srcInfoSpan =
7208                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 18
7209               , srcInfoPoints = []
7210               }
7211             (DHApp
7212                SrcSpanInfo
7213                  { srcInfoSpan =
7214                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 16
7215                  , srcInfoPoints = []
7216                  }
7217                (DHead
7218                   SrcSpanInfo
7219                     { srcInfoSpan =
7220                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 14
7221                     , srcInfoPoints = []
7222                     }
7223                   (Ident
7224                      SrcSpanInfo
7225                        { srcInfoSpan =
7226                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 14
7227                        , srcInfoPoints = []
7228                        }
7229                      "H"))
7230                (UnkindedVar
7231                   SrcSpanInfo
7232                     { srcInfoSpan =
7233                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 15 148 16
7234                     , srcInfoPoints = []
7235                     }
7236                   (Ident
7237                      SrcSpanInfo
7238                        { srcInfoSpan =
7239                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 15 148 16
7240                        , srcInfoPoints = []
7241                        }
7242                      "a")))
7243             (UnkindedVar
7244                SrcSpanInfo
7245                  { srcInfoSpan =
7246                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 17 148 18
7247                  , srcInfoPoints = []
7248                  }
7249                (Ident
7250                   SrcSpanInfo
7251                     { srcInfoSpan =
7252                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 17 148 18
7253                     , srcInfoPoints = []
7254                     }
7255                   "b")))
7256          (Just
7257             (TyVarSig
7258                SrcSpanInfo
7259                  { srcInfoSpan =
7260                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 19 148 22
7261                  , srcInfoPoints =
7262                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 19 148 20 ]
7263                  }
7264                (UnkindedVar
7265                   SrcSpanInfo
7266                     { srcInfoSpan =
7267                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 21 148 22
7268                     , srcInfoPoints = []
7269                     }
7270                   (Ident
7271                      SrcSpanInfo
7272                        { srcInfoSpan =
7273                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 21 148 22
7274                        , srcInfoPoints = []
7275                        }
7276                      "r"))))
7277          (Just
7278             (InjectivityInfo
7279                SrcSpanInfo
7280                  { srcInfoSpan =
7281                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 23 148 31
7282                  , srcInfoPoints =
7283                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 23 148 24
7284                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 27 148 29
7285                      ]
7286                  }
7287                (Ident
7288                   SrcSpanInfo
7289                     { srcInfoSpan =
7290                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 25 148 26
7291                     , srcInfoPoints = []
7292                     }
7293                   "r")
7294                [ Ident
7295                    SrcSpanInfo
7296                      { srcInfoSpan =
7297                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 30 148 31
7298                      , srcInfoPoints = []
7299                      }
7300                    "b"
7301                , Ident
7302                    SrcSpanInfo
7303                      { srcInfoSpan =
7304                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 32 148 33
7305                      , srcInfoPoints = []
7306                      }
7307                    "a"
7308                ]))
7309      , ClosedTypeFamDecl
7310          SrcSpanInfo
7311            { srcInfoSpan =
7312                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 19
7313            , srcInfoPoints =
7314                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 5
7315                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 6 149 12
7316                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 35 149 40
7317                ]
7318            }
7319          (DHApp
7320             SrcSpanInfo
7321               { srcInfoSpan =
7322                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 19
7323               , srcInfoPoints = []
7324               }
7325             (DHApp
7326                SrcSpanInfo
7327                  { srcInfoSpan =
7328                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 17
7329                  , srcInfoPoints = []
7330                  }
7331                (DHead
7332                   SrcSpanInfo
7333                     { srcInfoSpan =
7334                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 15
7335                     , srcInfoPoints = []
7336                     }
7337                   (Ident
7338                      SrcSpanInfo
7339                        { srcInfoSpan =
7340                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 15
7341                        , srcInfoPoints = []
7342                        }
7343                      "Hc"))
7344                (UnkindedVar
7345                   SrcSpanInfo
7346                     { srcInfoSpan =
7347                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 16 149 17
7348                     , srcInfoPoints = []
7349                     }
7350                   (Ident
7351                      SrcSpanInfo
7352                        { srcInfoSpan =
7353                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 16 149 17
7354                        , srcInfoPoints = []
7355                        }
7356                      "a")))
7357             (UnkindedVar
7358                SrcSpanInfo
7359                  { srcInfoSpan =
7360                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 18 149 19
7361                  , srcInfoPoints = []
7362                  }
7363                (Ident
7364                   SrcSpanInfo
7365                     { srcInfoSpan =
7366                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 18 149 19
7367                     , srcInfoPoints = []
7368                     }
7369                   "b")))
7370          (Just
7371             (TyVarSig
7372                SrcSpanInfo
7373                  { srcInfoSpan =
7374                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 20 149 23
7375                  , srcInfoPoints =
7376                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 20 149 21 ]
7377                  }
7378                (UnkindedVar
7379                   SrcSpanInfo
7380                     { srcInfoSpan =
7381                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 22 149 23
7382                     , srcInfoPoints = []
7383                     }
7384                   (Ident
7385                      SrcSpanInfo
7386                        { srcInfoSpan =
7387                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 22 149 23
7388                        , srcInfoPoints = []
7389                        }
7390                      "r"))))
7391          (Just
7392             (InjectivityInfo
7393                SrcSpanInfo
7394                  { srcInfoSpan =
7395                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 24 149 32
7396                  , srcInfoPoints =
7397                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 24 149 25
7398                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 28 149 30
7399                      ]
7400                  }
7401                (Ident
7402                   SrcSpanInfo
7403                     { srcInfoSpan =
7404                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 26 149 27
7405                     , srcInfoPoints = []
7406                     }
7407                   "r")
7408                [ Ident
7409                    SrcSpanInfo
7410                      { srcInfoSpan =
7411                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 31 149 32
7412                      , srcInfoPoints = []
7413                      }
7414                    "b"
7415                , Ident
7416                    SrcSpanInfo
7417                      { srcInfoSpan =
7418                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 33 149 34
7419                      , srcInfoPoints = []
7420                      }
7421                    "a"
7422                ]))
7423          [ TypeEqn
7424              SrcSpanInfo
7425                { srcInfoSpan =
7426                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 15
7427                , srcInfoPoints =
7428                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 10 150 11 ]
7429                }
7430              (TyApp
7431                 SrcSpanInfo
7432                   { srcInfoSpan =
7433                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 9
7434                   , srcInfoPoints = []
7435                   }
7436                 (TyApp
7437                    SrcSpanInfo
7438                      { srcInfoSpan =
7439                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 7
7440                      , srcInfoPoints = []
7441                      }
7442                    (TyCon
7443                       SrcSpanInfo
7444                         { srcInfoSpan =
7445                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5
7446                         , srcInfoPoints = []
7447                         }
7448                       (UnQual
7449                          SrcSpanInfo
7450                            { srcInfoSpan =
7451                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5
7452                            , srcInfoPoints = []
7453                            }
7454                          (Ident
7455                             SrcSpanInfo
7456                               { srcInfoSpan =
7457                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5
7458                               , srcInfoPoints = []
7459                               }
7460                             "Hc")))
7461                    (TyVar
7462                       SrcSpanInfo
7463                         { srcInfoSpan =
7464                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 6 150 7
7465                         , srcInfoPoints = []
7466                         }
7467                       (Ident
7468                          SrcSpanInfo
7469                            { srcInfoSpan =
7470                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 6 150 7
7471                            , srcInfoPoints = []
7472                            }
7473                          "a")))
7474                 (TyVar
7475                    SrcSpanInfo
7476                      { srcInfoSpan =
7477                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 8 150 9
7478                      , srcInfoPoints = []
7479                      }
7480                    (Ident
7481                       SrcSpanInfo
7482                         { srcInfoSpan =
7483                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 8 150 9
7484                         , srcInfoPoints = []
7485                         }
7486                       "b")))
7487              (TyApp
7488                 SrcSpanInfo
7489                   { srcInfoSpan =
7490                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 15
7491                   , srcInfoPoints = []
7492                   }
7493                 (TyVar
7494                    SrcSpanInfo
7495                      { srcInfoSpan =
7496                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 13
7497                      , srcInfoPoints = []
7498                      }
7499                    (Ident
7500                       SrcSpanInfo
7501                         { srcInfoSpan =
7502                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 13
7503                         , srcInfoPoints = []
7504                         }
7505                       "a"))
7506                 (TyVar
7507                    SrcSpanInfo
7508                      { srcInfoSpan =
7509                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 14 150 15
7510                      , srcInfoPoints = []
7511                      }
7512                    (Ident
7513                       SrcSpanInfo
7514                         { srcInfoSpan =
7515                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 14 150 15
7516                         , srcInfoPoints = []
7517                         }
7518                       "b")))
7519          ]
7520      , ClassDecl
7521          SrcSpanInfo
7522            { srcInfoSpan =
7523                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 152 27
7524            , srcInfoPoints =
7525                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 151 6
7526                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 15 151 20
7527                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 3
7528                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 0
7529                ]
7530            }
7531          Nothing
7532          (DHApp
7533             SrcSpanInfo
7534               { srcInfoSpan =
7535                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 14
7536               , srcInfoPoints = []
7537               }
7538             (DHApp
7539                SrcSpanInfo
7540                  { srcInfoSpan =
7541                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 12
7542                  , srcInfoPoints = []
7543                  }
7544                (DHead
7545                   SrcSpanInfo
7546                     { srcInfoSpan =
7547                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 10
7548                     , srcInfoPoints = []
7549                     }
7550                   (Ident
7551                      SrcSpanInfo
7552                        { srcInfoSpan =
7553                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 10
7554                        , srcInfoPoints = []
7555                        }
7556                      "Hcl"))
7557                (UnkindedVar
7558                   SrcSpanInfo
7559                     { srcInfoSpan =
7560                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 11 151 12
7561                     , srcInfoPoints = []
7562                     }
7563                   (Ident
7564                      SrcSpanInfo
7565                        { srcInfoSpan =
7566                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 11 151 12
7567                        , srcInfoPoints = []
7568                        }
7569                      "a")))
7570             (UnkindedVar
7571                SrcSpanInfo
7572                  { srcInfoSpan =
7573                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 13 151 14
7574                  , srcInfoPoints = []
7575                  }
7576                (Ident
7577                   SrcSpanInfo
7578                     { srcInfoSpan =
7579                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 13 151 14
7580                     , srcInfoPoints = []
7581                     }
7582                   "b")))
7583          []
7584          (Just
7585             [ ClsTyFam
7586                 SrcSpanInfo
7587                   { srcInfoSpan =
7588                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 27
7589                   , srcInfoPoints =
7590                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 7 ]
7591                   }
7592                 (DHApp
7593                    SrcSpanInfo
7594                      { srcInfoSpan =
7595                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 14
7596                      , srcInfoPoints = []
7597                      }
7598                    (DHApp
7599                       SrcSpanInfo
7600                         { srcInfoSpan =
7601                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 12
7602                         , srcInfoPoints = []
7603                         }
7604                       (DHead
7605                          SrcSpanInfo
7606                            { srcInfoSpan =
7607                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 10
7608                            , srcInfoPoints = []
7609                            }
7610                          (Ident
7611                             SrcSpanInfo
7612                               { srcInfoSpan =
7613                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 10
7614                               , srcInfoPoints = []
7615                               }
7616                             "Ht"))
7617                       (UnkindedVar
7618                          SrcSpanInfo
7619                            { srcInfoSpan =
7620                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 11 152 12
7621                            , srcInfoPoints = []
7622                            }
7623                          (Ident
7624                             SrcSpanInfo
7625                               { srcInfoSpan =
7626                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 11 152 12
7627                               , srcInfoPoints = []
7628                               }
7629                             "a")))
7630                    (UnkindedVar
7631                       SrcSpanInfo
7632                         { srcInfoSpan =
7633                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 13 152 14
7634                         , srcInfoPoints = []
7635                         }
7636                       (Ident
7637                          SrcSpanInfo
7638                            { srcInfoSpan =
7639                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 13 152 14
7640                            , srcInfoPoints = []
7641                            }
7642                          "b")))
7643                 (Just
7644                    (TyVarSig
7645                       SrcSpanInfo
7646                         { srcInfoSpan =
7647                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 15 152 18
7648                         , srcInfoPoints =
7649                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 15 152 16 ]
7650                         }
7651                       (UnkindedVar
7652                          SrcSpanInfo
7653                            { srcInfoSpan =
7654                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 17 152 18
7655                            , srcInfoPoints = []
7656                            }
7657                          (Ident
7658                             SrcSpanInfo
7659                               { srcInfoSpan =
7660                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 17 152 18
7661                               , srcInfoPoints = []
7662                               }
7663                             "r"))))
7664                 (Just
7665                    (InjectivityInfo
7666                       SrcSpanInfo
7667                         { srcInfoSpan =
7668                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 19 152 27
7669                         , srcInfoPoints =
7670                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 19 152 20
7671                             , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 23 152 25
7672                             ]
7673                         }
7674                       (Ident
7675                          SrcSpanInfo
7676                            { srcInfoSpan =
7677                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 21 152 22
7678                            , srcInfoPoints = []
7679                            }
7680                          "r")
7681                       [ Ident
7682                           SrcSpanInfo
7683                             { srcInfoSpan =
7684                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 26 152 27
7685                             , srcInfoPoints = []
7686                             }
7687                           "b"
7688                       , Ident
7689                           SrcSpanInfo
7690                             { srcInfoSpan =
7691                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 28 152 29
7692                             , srcInfoPoints = []
7693                             }
7694                           "a"
7695                       ]))
7696             ])
7697      , TypeFamDecl
7698          SrcSpanInfo
7699            { srcInfoSpan =
7700                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 19
7701            , srcInfoPoints =
7702                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 5
7703                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 6 156 12
7704                ]
7705            }
7706          (DHApp
7707             SrcSpanInfo
7708               { srcInfoSpan =
7709                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 19
7710               , srcInfoPoints = []
7711               }
7712             (DHApp
7713                SrcSpanInfo
7714                  { srcInfoSpan =
7715                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 17
7716                  , srcInfoPoints = []
7717                  }
7718                (DHead
7719                   SrcSpanInfo
7720                     { srcInfoSpan =
7721                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 15
7722                     , srcInfoPoints = []
7723                     }
7724                   (Ident
7725                      SrcSpanInfo
7726                        { srcInfoSpan =
7727                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 15
7728                        , srcInfoPoints = []
7729                        }
7730                      "Jx"))
7731                (UnkindedVar
7732                   SrcSpanInfo
7733                     { srcInfoSpan =
7734                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 16 156 17
7735                     , srcInfoPoints = []
7736                     }
7737                   (Ident
7738                      SrcSpanInfo
7739                        { srcInfoSpan =
7740                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 16 156 17
7741                        , srcInfoPoints = []
7742                        }
7743                      "a")))
7744             (UnkindedVar
7745                SrcSpanInfo
7746                  { srcInfoSpan =
7747                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 18 156 19
7748                  , srcInfoPoints = []
7749                  }
7750                (Ident
7751                   SrcSpanInfo
7752                     { srcInfoSpan =
7753                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 18 156 19
7754                     , srcInfoPoints = []
7755                     }
7756                   "b")))
7757          (Just
7758             (TyVarSig
7759                SrcSpanInfo
7760                  { srcInfoSpan =
7761                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 20 156 23
7762                  , srcInfoPoints =
7763                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 20 156 21 ]
7764                  }
7765                (UnkindedVar
7766                   SrcSpanInfo
7767                     { srcInfoSpan =
7768                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 22 156 23
7769                     , srcInfoPoints = []
7770                     }
7771                   (Ident
7772                      SrcSpanInfo
7773                        { srcInfoSpan =
7774                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 22 156 23
7775                        , srcInfoPoints = []
7776                        }
7777                      "r"))))
7778          (Just
7779             (InjectivityInfo
7780                SrcSpanInfo
7781                  { srcInfoSpan =
7782                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 24 156 32
7783                  , srcInfoPoints =
7784                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 24 156 25
7785                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 28 156 30
7786                      ]
7787                  }
7788                (Ident
7789                   SrcSpanInfo
7790                     { srcInfoSpan =
7791                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 26 156 27
7792                     , srcInfoPoints = []
7793                     }
7794                   "r")
7795                [ Ident
7796                    SrcSpanInfo
7797                      { srcInfoSpan =
7798                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 31 156 32
7799                      , srcInfoPoints = []
7800                      }
7801                    "a"
7802                , Ident
7803                    SrcSpanInfo
7804                      { srcInfoSpan =
7805                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 33 156 34
7806                      , srcInfoPoints = []
7807                      }
7808                    "a"
7809                ]))
7810      , ClosedTypeFamDecl
7811          SrcSpanInfo
7812            { srcInfoSpan =
7813                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 20
7814            , srcInfoPoints =
7815                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 5
7816                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 6 157 12
7817                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 36 157 41
7818                ]
7819            }
7820          (DHApp
7821             SrcSpanInfo
7822               { srcInfoSpan =
7823                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 20
7824               , srcInfoPoints = []
7825               }
7826             (DHApp
7827                SrcSpanInfo
7828                  { srcInfoSpan =
7829                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 18
7830                  , srcInfoPoints = []
7831                  }
7832                (DHead
7833                   SrcSpanInfo
7834                     { srcInfoSpan =
7835                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 16
7836                     , srcInfoPoints = []
7837                     }
7838                   (Ident
7839                      SrcSpanInfo
7840                        { srcInfoSpan =
7841                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 16
7842                        , srcInfoPoints = []
7843                        }
7844                      "Jcx"))
7845                (UnkindedVar
7846                   SrcSpanInfo
7847                     { srcInfoSpan =
7848                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 17 157 18
7849                     , srcInfoPoints = []
7850                     }
7851                   (Ident
7852                      SrcSpanInfo
7853                        { srcInfoSpan =
7854                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 17 157 18
7855                        , srcInfoPoints = []
7856                        }
7857                      "a")))
7858             (UnkindedVar
7859                SrcSpanInfo
7860                  { srcInfoSpan =
7861                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 19 157 20
7862                  , srcInfoPoints = []
7863                  }
7864                (Ident
7865                   SrcSpanInfo
7866                     { srcInfoSpan =
7867                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 19 157 20
7868                     , srcInfoPoints = []
7869                     }
7870                   "b")))
7871          (Just
7872             (TyVarSig
7873                SrcSpanInfo
7874                  { srcInfoSpan =
7875                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 21 157 24
7876                  , srcInfoPoints =
7877                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 21 157 22 ]
7878                  }
7879                (UnkindedVar
7880                   SrcSpanInfo
7881                     { srcInfoSpan =
7882                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 23 157 24
7883                     , srcInfoPoints = []
7884                     }
7885                   (Ident
7886                      SrcSpanInfo
7887                        { srcInfoSpan =
7888                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 23 157 24
7889                        , srcInfoPoints = []
7890                        }
7891                      "r"))))
7892          (Just
7893             (InjectivityInfo
7894                SrcSpanInfo
7895                  { srcInfoSpan =
7896                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 25 157 33
7897                  , srcInfoPoints =
7898                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 25 157 26
7899                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 29 157 31
7900                      ]
7901                  }
7902                (Ident
7903                   SrcSpanInfo
7904                     { srcInfoSpan =
7905                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 27 157 28
7906                     , srcInfoPoints = []
7907                     }
7908                   "r")
7909                [ Ident
7910                    SrcSpanInfo
7911                      { srcInfoSpan =
7912                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 32 157 33
7913                      , srcInfoPoints = []
7914                      }
7915                    "a"
7916                , Ident
7917                    SrcSpanInfo
7918                      { srcInfoSpan =
7919                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 34 157 35
7920                      , srcInfoPoints = []
7921                      }
7922                    "a"
7923                ]))
7924          [ TypeEqn
7925              SrcSpanInfo
7926                { srcInfoSpan =
7927                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 16
7928                , srcInfoPoints =
7929                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 11 158 12 ]
7930                }
7931              (TyApp
7932                 SrcSpanInfo
7933                   { srcInfoSpan =
7934                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 10
7935                   , srcInfoPoints = []
7936                   }
7937                 (TyApp
7938                    SrcSpanInfo
7939                      { srcInfoSpan =
7940                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 8
7941                      , srcInfoPoints = []
7942                      }
7943                    (TyCon
7944                       SrcSpanInfo
7945                         { srcInfoSpan =
7946                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6
7947                         , srcInfoPoints = []
7948                         }
7949                       (UnQual
7950                          SrcSpanInfo
7951                            { srcInfoSpan =
7952                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6
7953                            , srcInfoPoints = []
7954                            }
7955                          (Ident
7956                             SrcSpanInfo
7957                               { srcInfoSpan =
7958                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6
7959                               , srcInfoPoints = []
7960                               }
7961                             "Jcx")))
7962                    (TyVar
7963                       SrcSpanInfo
7964                         { srcInfoSpan =
7965                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 7 158 8
7966                         , srcInfoPoints = []
7967                         }
7968                       (Ident
7969                          SrcSpanInfo
7970                            { srcInfoSpan =
7971                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 7 158 8
7972                            , srcInfoPoints = []
7973                            }
7974                          "a")))
7975                 (TyVar
7976                    SrcSpanInfo
7977                      { srcInfoSpan =
7978                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 9 158 10
7979                      , srcInfoPoints = []
7980                      }
7981                    (Ident
7982                       SrcSpanInfo
7983                         { srcInfoSpan =
7984                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 9 158 10
7985                         , srcInfoPoints = []
7986                         }
7987                       "b")))
7988              (TyApp
7989                 SrcSpanInfo
7990                   { srcInfoSpan =
7991                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 16
7992                   , srcInfoPoints = []
7993                   }
7994                 (TyVar
7995                    SrcSpanInfo
7996                      { srcInfoSpan =
7997                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 14
7998                      , srcInfoPoints = []
7999                      }
8000                    (Ident
8001                       SrcSpanInfo
8002                         { srcInfoSpan =
8003                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 14
8004                         , srcInfoPoints = []
8005                         }
8006                       "a"))
8007                 (TyVar
8008                    SrcSpanInfo
8009                      { srcInfoSpan =
8010                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 15 158 16
8011                      , srcInfoPoints = []
8012                      }
8013                    (Ident
8014                       SrcSpanInfo
8015                         { srcInfoSpan =
8016                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 15 158 16
8017                         , srcInfoPoints = []
8018                         }
8019                       "b")))
8020          ]
8021      , ClassDecl
8022          SrcSpanInfo
8023            { srcInfoSpan =
8024                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 160 27
8025            , srcInfoPoints =
8026                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 159 6
8027                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 15 159 20
8028                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 3
8029                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 0
8030                ]
8031            }
8032          Nothing
8033          (DHApp
8034             SrcSpanInfo
8035               { srcInfoSpan =
8036                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 14
8037               , srcInfoPoints = []
8038               }
8039             (DHApp
8040                SrcSpanInfo
8041                  { srcInfoSpan =
8042                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 12
8043                  , srcInfoPoints = []
8044                  }
8045                (DHead
8046                   SrcSpanInfo
8047                     { srcInfoSpan =
8048                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 10
8049                     , srcInfoPoints = []
8050                     }
8051                   (Ident
8052                      SrcSpanInfo
8053                        { srcInfoSpan =
8054                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 10
8055                        , srcInfoPoints = []
8056                        }
8057                      "Jcl"))
8058                (UnkindedVar
8059                   SrcSpanInfo
8060                     { srcInfoSpan =
8061                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 11 159 12
8062                     , srcInfoPoints = []
8063                     }
8064                   (Ident
8065                      SrcSpanInfo
8066                        { srcInfoSpan =
8067                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 11 159 12
8068                        , srcInfoPoints = []
8069                        }
8070                      "a")))
8071             (UnkindedVar
8072                SrcSpanInfo
8073                  { srcInfoSpan =
8074                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 13 159 14
8075                  , srcInfoPoints = []
8076                  }
8077                (Ident
8078                   SrcSpanInfo
8079                     { srcInfoSpan =
8080                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 13 159 14
8081                     , srcInfoPoints = []
8082                     }
8083                   "b")))
8084          []
8085          (Just
8086             [ ClsTyFam
8087                 SrcSpanInfo
8088                   { srcInfoSpan =
8089                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 27
8090                   , srcInfoPoints =
8091                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 7 ]
8092                   }
8093                 (DHApp
8094                    SrcSpanInfo
8095                      { srcInfoSpan =
8096                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 14
8097                      , srcInfoPoints = []
8098                      }
8099                    (DHApp
8100                       SrcSpanInfo
8101                         { srcInfoSpan =
8102                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 12
8103                         , srcInfoPoints = []
8104                         }
8105                       (DHead
8106                          SrcSpanInfo
8107                            { srcInfoSpan =
8108                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 10
8109                            , srcInfoPoints = []
8110                            }
8111                          (Ident
8112                             SrcSpanInfo
8113                               { srcInfoSpan =
8114                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 10
8115                               , srcInfoPoints = []
8116                               }
8117                             "Jt"))
8118                       (UnkindedVar
8119                          SrcSpanInfo
8120                            { srcInfoSpan =
8121                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 11 160 12
8122                            , srcInfoPoints = []
8123                            }
8124                          (Ident
8125                             SrcSpanInfo
8126                               { srcInfoSpan =
8127                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 11 160 12
8128                               , srcInfoPoints = []
8129                               }
8130                             "a")))
8131                    (UnkindedVar
8132                       SrcSpanInfo
8133                         { srcInfoSpan =
8134                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 13 160 14
8135                         , srcInfoPoints = []
8136                         }
8137                       (Ident
8138                          SrcSpanInfo
8139                            { srcInfoSpan =
8140                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 13 160 14
8141                            , srcInfoPoints = []
8142                            }
8143                          "b")))
8144                 (Just
8145                    (TyVarSig
8146                       SrcSpanInfo
8147                         { srcInfoSpan =
8148                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 15 160 18
8149                         , srcInfoPoints =
8150                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 15 160 16 ]
8151                         }
8152                       (UnkindedVar
8153                          SrcSpanInfo
8154                            { srcInfoSpan =
8155                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 17 160 18
8156                            , srcInfoPoints = []
8157                            }
8158                          (Ident
8159                             SrcSpanInfo
8160                               { srcInfoSpan =
8161                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 17 160 18
8162                               , srcInfoPoints = []
8163                               }
8164                             "r"))))
8165                 (Just
8166                    (InjectivityInfo
8167                       SrcSpanInfo
8168                         { srcInfoSpan =
8169                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 19 160 27
8170                         , srcInfoPoints =
8171                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 19 160 20
8172                             , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 23 160 25
8173                             ]
8174                         }
8175                       (Ident
8176                          SrcSpanInfo
8177                            { srcInfoSpan =
8178                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 21 160 22
8179                            , srcInfoPoints = []
8180                            }
8181                          "r")
8182                       [ Ident
8183                           SrcSpanInfo
8184                             { srcInfoSpan =
8185                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 26 160 27
8186                             , srcInfoPoints = []
8187                             }
8188                           "a"
8189                       , Ident
8190                           SrcSpanInfo
8191                             { srcInfoSpan =
8192                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 28 160 29
8193                             , srcInfoPoints = []
8194                             }
8195                           "a"
8196                       ]))
8197             ])
8198      , TypeFamDecl
8199          SrcSpanInfo
8200            { srcInfoSpan =
8201                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 19
8202            , srcInfoPoints =
8203                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 5
8204                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 6 162 12
8205                ]
8206            }
8207          (DHApp
8208             SrcSpanInfo
8209               { srcInfoSpan =
8210                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 19
8211               , srcInfoPoints = []
8212               }
8213             (DHApp
8214                SrcSpanInfo
8215                  { srcInfoSpan =
8216                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 17
8217                  , srcInfoPoints = []
8218                  }
8219                (DHead
8220                   SrcSpanInfo
8221                     { srcInfoSpan =
8222                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 15
8223                     , srcInfoPoints = []
8224                     }
8225                   (Ident
8226                      SrcSpanInfo
8227                        { srcInfoSpan =
8228                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 15
8229                        , srcInfoPoints = []
8230                        }
8231                      "Kx"))
8232                (UnkindedVar
8233                   SrcSpanInfo
8234                     { srcInfoSpan =
8235                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 16 162 17
8236                     , srcInfoPoints = []
8237                     }
8238                   (Ident
8239                      SrcSpanInfo
8240                        { srcInfoSpan =
8241                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 16 162 17
8242                        , srcInfoPoints = []
8243                        }
8244                      "a")))
8245             (UnkindedVar
8246                SrcSpanInfo
8247                  { srcInfoSpan =
8248                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 18 162 19
8249                  , srcInfoPoints = []
8250                  }
8251                (Ident
8252                   SrcSpanInfo
8253                     { srcInfoSpan =
8254                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 18 162 19
8255                     , srcInfoPoints = []
8256                     }
8257                   "b")))
8258          (Just
8259             (TyVarSig
8260                SrcSpanInfo
8261                  { srcInfoSpan =
8262                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 20 162 23
8263                  , srcInfoPoints =
8264                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 20 162 21 ]
8265                  }
8266                (UnkindedVar
8267                   SrcSpanInfo
8268                     { srcInfoSpan =
8269                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 22 162 23
8270                     , srcInfoPoints = []
8271                     }
8272                   (Ident
8273                      SrcSpanInfo
8274                        { srcInfoSpan =
8275                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 22 162 23
8276                        , srcInfoPoints = []
8277                        }
8278                      "r"))))
8279          (Just
8280             (InjectivityInfo
8281                SrcSpanInfo
8282                  { srcInfoSpan =
8283                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 24 162 32
8284                  , srcInfoPoints =
8285                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 24 162 25
8286                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 28 162 30
8287                      ]
8288                  }
8289                (Ident
8290                   SrcSpanInfo
8291                     { srcInfoSpan =
8292                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 26 162 27
8293                     , srcInfoPoints = []
8294                     }
8295                   "r")
8296                [ Ident
8297                    SrcSpanInfo
8298                      { srcInfoSpan =
8299                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 31 162 32
8300                      , srcInfoPoints = []
8301                      }
8302                    "a"
8303                , Ident
8304                    SrcSpanInfo
8305                      { srcInfoSpan =
8306                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 33 162 34
8307                      , srcInfoPoints = []
8308                      }
8309                    "b"
8310                , Ident
8311                    SrcSpanInfo
8312                      { srcInfoSpan =
8313                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 35 162 36
8314                      , srcInfoPoints = []
8315                      }
8316                    "b"
8317                ]))
8318      , ClosedTypeFamDecl
8319          SrcSpanInfo
8320            { srcInfoSpan =
8321                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 20
8322            , srcInfoPoints =
8323                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 5
8324                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 6 163 12
8325                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 38 163 43
8326                ]
8327            }
8328          (DHApp
8329             SrcSpanInfo
8330               { srcInfoSpan =
8331                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 20
8332               , srcInfoPoints = []
8333               }
8334             (DHApp
8335                SrcSpanInfo
8336                  { srcInfoSpan =
8337                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 18
8338                  , srcInfoPoints = []
8339                  }
8340                (DHead
8341                   SrcSpanInfo
8342                     { srcInfoSpan =
8343                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 16
8344                     , srcInfoPoints = []
8345                     }
8346                   (Ident
8347                      SrcSpanInfo
8348                        { srcInfoSpan =
8349                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 16
8350                        , srcInfoPoints = []
8351                        }
8352                      "Kcx"))
8353                (UnkindedVar
8354                   SrcSpanInfo
8355                     { srcInfoSpan =
8356                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 17 163 18
8357                     , srcInfoPoints = []
8358                     }
8359                   (Ident
8360                      SrcSpanInfo
8361                        { srcInfoSpan =
8362                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 17 163 18
8363                        , srcInfoPoints = []
8364                        }
8365                      "a")))
8366             (UnkindedVar
8367                SrcSpanInfo
8368                  { srcInfoSpan =
8369                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 19 163 20
8370                  , srcInfoPoints = []
8371                  }
8372                (Ident
8373                   SrcSpanInfo
8374                     { srcInfoSpan =
8375                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 19 163 20
8376                     , srcInfoPoints = []
8377                     }
8378                   "b")))
8379          (Just
8380             (TyVarSig
8381                SrcSpanInfo
8382                  { srcInfoSpan =
8383                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 21 163 24
8384                  , srcInfoPoints =
8385                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 21 163 22 ]
8386                  }
8387                (UnkindedVar
8388                   SrcSpanInfo
8389                     { srcInfoSpan =
8390                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 23 163 24
8391                     , srcInfoPoints = []
8392                     }
8393                   (Ident
8394                      SrcSpanInfo
8395                        { srcInfoSpan =
8396                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 23 163 24
8397                        , srcInfoPoints = []
8398                        }
8399                      "r"))))
8400          (Just
8401             (InjectivityInfo
8402                SrcSpanInfo
8403                  { srcInfoSpan =
8404                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 25 163 33
8405                  , srcInfoPoints =
8406                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 25 163 26
8407                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 29 163 31
8408                      ]
8409                  }
8410                (Ident
8411                   SrcSpanInfo
8412                     { srcInfoSpan =
8413                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 27 163 28
8414                     , srcInfoPoints = []
8415                     }
8416                   "r")
8417                [ Ident
8418                    SrcSpanInfo
8419                      { srcInfoSpan =
8420                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 32 163 33
8421                      , srcInfoPoints = []
8422                      }
8423                    "a"
8424                , Ident
8425                    SrcSpanInfo
8426                      { srcInfoSpan =
8427                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 34 163 35
8428                      , srcInfoPoints = []
8429                      }
8430                    "b"
8431                , Ident
8432                    SrcSpanInfo
8433                      { srcInfoSpan =
8434                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 36 163 37
8435                      , srcInfoPoints = []
8436                      }
8437                    "b"
8438                ]))
8439          [ TypeEqn
8440              SrcSpanInfo
8441                { srcInfoSpan =
8442                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 16
8443                , srcInfoPoints =
8444                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 11 164 12 ]
8445                }
8446              (TyApp
8447                 SrcSpanInfo
8448                   { srcInfoSpan =
8449                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 10
8450                   , srcInfoPoints = []
8451                   }
8452                 (TyApp
8453                    SrcSpanInfo
8454                      { srcInfoSpan =
8455                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 8
8456                      , srcInfoPoints = []
8457                      }
8458                    (TyCon
8459                       SrcSpanInfo
8460                         { srcInfoSpan =
8461                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6
8462                         , srcInfoPoints = []
8463                         }
8464                       (UnQual
8465                          SrcSpanInfo
8466                            { srcInfoSpan =
8467                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6
8468                            , srcInfoPoints = []
8469                            }
8470                          (Ident
8471                             SrcSpanInfo
8472                               { srcInfoSpan =
8473                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6
8474                               , srcInfoPoints = []
8475                               }
8476                             "Kcx")))
8477                    (TyVar
8478                       SrcSpanInfo
8479                         { srcInfoSpan =
8480                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 7 164 8
8481                         , srcInfoPoints = []
8482                         }
8483                       (Ident
8484                          SrcSpanInfo
8485                            { srcInfoSpan =
8486                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 7 164 8
8487                            , srcInfoPoints = []
8488                            }
8489                          "a")))
8490                 (TyVar
8491                    SrcSpanInfo
8492                      { srcInfoSpan =
8493                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 9 164 10
8494                      , srcInfoPoints = []
8495                      }
8496                    (Ident
8497                       SrcSpanInfo
8498                         { srcInfoSpan =
8499                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 9 164 10
8500                         , srcInfoPoints = []
8501                         }
8502                       "b")))
8503              (TyApp
8504                 SrcSpanInfo
8505                   { srcInfoSpan =
8506                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 16
8507                   , srcInfoPoints = []
8508                   }
8509                 (TyVar
8510                    SrcSpanInfo
8511                      { srcInfoSpan =
8512                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 14
8513                      , srcInfoPoints = []
8514                      }
8515                    (Ident
8516                       SrcSpanInfo
8517                         { srcInfoSpan =
8518                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 14
8519                         , srcInfoPoints = []
8520                         }
8521                       "a"))
8522                 (TyVar
8523                    SrcSpanInfo
8524                      { srcInfoSpan =
8525                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 15 164 16
8526                      , srcInfoPoints = []
8527                      }
8528                    (Ident
8529                       SrcSpanInfo
8530                         { srcInfoSpan =
8531                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 15 164 16
8532                         , srcInfoPoints = []
8533                         }
8534                       "b")))
8535          ]
8536      , ClassDecl
8537          SrcSpanInfo
8538            { srcInfoSpan =
8539                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 166 27
8540            , srcInfoPoints =
8541                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 165 6
8542                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 15 165 20
8543                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 3
8544                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 0
8545                ]
8546            }
8547          Nothing
8548          (DHApp
8549             SrcSpanInfo
8550               { srcInfoSpan =
8551                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 14
8552               , srcInfoPoints = []
8553               }
8554             (DHApp
8555                SrcSpanInfo
8556                  { srcInfoSpan =
8557                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 12
8558                  , srcInfoPoints = []
8559                  }
8560                (DHead
8561                   SrcSpanInfo
8562                     { srcInfoSpan =
8563                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 10
8564                     , srcInfoPoints = []
8565                     }
8566                   (Ident
8567                      SrcSpanInfo
8568                        { srcInfoSpan =
8569                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 10
8570                        , srcInfoPoints = []
8571                        }
8572                      "Kcl"))
8573                (UnkindedVar
8574                   SrcSpanInfo
8575                     { srcInfoSpan =
8576                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 11 165 12
8577                     , srcInfoPoints = []
8578                     }
8579                   (Ident
8580                      SrcSpanInfo
8581                        { srcInfoSpan =
8582                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 11 165 12
8583                        , srcInfoPoints = []
8584                        }
8585                      "a")))
8586             (UnkindedVar
8587                SrcSpanInfo
8588                  { srcInfoSpan =
8589                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 13 165 14
8590                  , srcInfoPoints = []
8591                  }
8592                (Ident
8593                   SrcSpanInfo
8594                     { srcInfoSpan =
8595                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 13 165 14
8596                     , srcInfoPoints = []
8597                     }
8598                   "b")))
8599          []
8600          (Just
8601             [ ClsTyFam
8602                 SrcSpanInfo
8603                   { srcInfoSpan =
8604                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 27
8605                   , srcInfoPoints =
8606                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 7 ]
8607                   }
8608                 (DHApp
8609                    SrcSpanInfo
8610                      { srcInfoSpan =
8611                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 14
8612                      , srcInfoPoints = []
8613                      }
8614                    (DHApp
8615                       SrcSpanInfo
8616                         { srcInfoSpan =
8617                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 12
8618                         , srcInfoPoints = []
8619                         }
8620                       (DHead
8621                          SrcSpanInfo
8622                            { srcInfoSpan =
8623                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 10
8624                            , srcInfoPoints = []
8625                            }
8626                          (Ident
8627                             SrcSpanInfo
8628                               { srcInfoSpan =
8629                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 10
8630                               , srcInfoPoints = []
8631                               }
8632                             "Kt"))
8633                       (UnkindedVar
8634                          SrcSpanInfo
8635                            { srcInfoSpan =
8636                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 11 166 12
8637                            , srcInfoPoints = []
8638                            }
8639                          (Ident
8640                             SrcSpanInfo
8641                               { srcInfoSpan =
8642                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 11 166 12
8643                               , srcInfoPoints = []
8644                               }
8645                             "a")))
8646                    (UnkindedVar
8647                       SrcSpanInfo
8648                         { srcInfoSpan =
8649                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 13 166 14
8650                         , srcInfoPoints = []
8651                         }
8652                       (Ident
8653                          SrcSpanInfo
8654                            { srcInfoSpan =
8655                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 13 166 14
8656                            , srcInfoPoints = []
8657                            }
8658                          "b")))
8659                 (Just
8660                    (TyVarSig
8661                       SrcSpanInfo
8662                         { srcInfoSpan =
8663                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 15 166 18
8664                         , srcInfoPoints =
8665                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 15 166 16 ]
8666                         }
8667                       (UnkindedVar
8668                          SrcSpanInfo
8669                            { srcInfoSpan =
8670                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 17 166 18
8671                            , srcInfoPoints = []
8672                            }
8673                          (Ident
8674                             SrcSpanInfo
8675                               { srcInfoSpan =
8676                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 17 166 18
8677                               , srcInfoPoints = []
8678                               }
8679                             "r"))))
8680                 (Just
8681                    (InjectivityInfo
8682                       SrcSpanInfo
8683                         { srcInfoSpan =
8684                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 19 166 27
8685                         , srcInfoPoints =
8686                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 19 166 20
8687                             , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 23 166 25
8688                             ]
8689                         }
8690                       (Ident
8691                          SrcSpanInfo
8692                            { srcInfoSpan =
8693                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 21 166 22
8694                            , srcInfoPoints = []
8695                            }
8696                          "r")
8697                       [ Ident
8698                           SrcSpanInfo
8699                             { srcInfoSpan =
8700                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 26 166 27
8701                             , srcInfoPoints = []
8702                             }
8703                           "a"
8704                       , Ident
8705                           SrcSpanInfo
8706                             { srcInfoSpan =
8707                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 28 166 29
8708                             , srcInfoPoints = []
8709                             }
8710                           "b"
8711                       , Ident
8712                           SrcSpanInfo
8713                             { srcInfoSpan =
8714                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 30 166 31
8715                             , srcInfoPoints = []
8716                             }
8717                           "b"
8718                       ]))
8719             ])
8720      , ClosedTypeFamDecl
8721          SrcSpanInfo
8722            { srcInfoSpan =
8723                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 24
8724            , srcInfoPoints =
8725                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 5
8726                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 6 170 12
8727                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 47 170 52
8728                ]
8729            }
8730          (DHApp
8731             SrcSpanInfo
8732               { srcInfoSpan =
8733                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 24
8734               , srcInfoPoints = []
8735               }
8736             (DHead
8737                SrcSpanInfo
8738                  { srcInfoSpan =
8739                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 14
8740                  , srcInfoPoints = []
8741                  }
8742                (Ident
8743                   SrcSpanInfo
8744                     { srcInfoSpan =
8745                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 14
8746                     , srcInfoPoints = []
8747                     }
8748                   "L"))
8749             (KindedVar
8750                SrcSpanInfo
8751                  { srcInfoSpan =
8752                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 15 170 24
8753                  , srcInfoPoints =
8754                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 15 170 16
8755                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 18 170 20
8756                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 23 170 24
8757                      ]
8758                  }
8759                (Ident
8760                   SrcSpanInfo
8761                     { srcInfoSpan =
8762                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 16 170 17
8763                     , srcInfoPoints = []
8764                     }
8765                   "a")
8766                (TyVar
8767                   SrcSpanInfo
8768                     { srcInfoSpan =
8769                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 21 170 23
8770                     , srcInfoPoints = []
8771                     }
8772                   (Ident
8773                      SrcSpanInfo
8774                        { srcInfoSpan =
8775                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 21 170 23
8776                        , srcInfoPoints = []
8777                        }
8778                      "k1"))))
8779          (Just
8780             (TyVarSig
8781                SrcSpanInfo
8782                  { srcInfoSpan =
8783                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 25 170 36
8784                  , srcInfoPoints =
8785                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 25 170 26 ]
8786                  }
8787                (KindedVar
8788                   SrcSpanInfo
8789                     { srcInfoSpan =
8790                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 27 170 36
8791                     , srcInfoPoints =
8792                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 27 170 28
8793                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 30 170 32
8794                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 35 170 36
8795                         ]
8796                     }
8797                   (Ident
8798                      SrcSpanInfo
8799                        { srcInfoSpan =
8800                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 28 170 29
8801                        , srcInfoPoints = []
8802                        }
8803                      "r")
8804                   (TyVar
8805                      SrcSpanInfo
8806                        { srcInfoSpan =
8807                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 33 170 35
8808                        , srcInfoPoints = []
8809                        }
8810                      (Ident
8811                         SrcSpanInfo
8812                           { srcInfoSpan =
8813                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 33 170 35
8814                           , srcInfoPoints = []
8815                           }
8816                         "k2")))))
8817          (Just
8818             (InjectivityInfo
8819                SrcSpanInfo
8820                  { srcInfoSpan =
8821                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 37 170 46
8822                  , srcInfoPoints =
8823                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 37 170 38
8824                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 41 170 43
8825                      ]
8826                  }
8827                (Ident
8828                   SrcSpanInfo
8829                     { srcInfoSpan =
8830                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 39 170 40
8831                     , srcInfoPoints = []
8832                     }
8833                   "r")
8834                [ Ident
8835                    SrcSpanInfo
8836                      { srcInfoSpan =
8837                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 44 170 46
8838                      , srcInfoPoints = []
8839                      }
8840                    "k1"
8841                ]))
8842          [ TypeEqn
8843              SrcSpanInfo
8844                { srcInfoSpan =
8845                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 19
8846                , srcInfoPoints =
8847                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 14 171 15 ]
8848                }
8849              (TyApp
8850                 SrcSpanInfo
8851                   { srcInfoSpan =
8852                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 12
8853                   , srcInfoPoints = []
8854                   }
8855                 (TyCon
8856                    SrcSpanInfo
8857                      { srcInfoSpan =
8858                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6
8859                      , srcInfoPoints = []
8860                      }
8861                    (UnQual
8862                       SrcSpanInfo
8863                         { srcInfoSpan =
8864                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6
8865                         , srcInfoPoints = []
8866                         }
8867                       (Ident
8868                          SrcSpanInfo
8869                            { srcInfoSpan =
8870                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6
8871                            , srcInfoPoints = []
8872                            }
8873                          "L")))
8874                 (TyPromoted
8875                    SrcSpanInfo
8876                      { srcInfoSpan =
8877                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 12
8878                      , srcInfoPoints =
8879                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 8 ]
8880                      }
8881                    (PromotedCon
8882                       SrcSpanInfo
8883                         { srcInfoSpan =
8884                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 12
8885                         , srcInfoPoints =
8886                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 8 ]
8887                         }
8888                       True
8889                       (UnQual
8890                          SrcSpanInfo
8891                            { srcInfoSpan =
8892                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 8 171 12
8893                            , srcInfoPoints = []
8894                            }
8895                          (Ident
8896                             SrcSpanInfo
8897                               { srcInfoSpan =
8898                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 8 171 12
8899                               , srcInfoPoints = []
8900                               }
8901                             "True")))))
8902              (TyCon
8903                 SrcSpanInfo
8904                   { srcInfoSpan =
8905                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19
8906                   , srcInfoPoints = []
8907                   }
8908                 (UnQual
8909                    SrcSpanInfo
8910                      { srcInfoSpan =
8911                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19
8912                      , srcInfoPoints = []
8913                      }
8914                    (Ident
8915                       SrcSpanInfo
8916                         { srcInfoSpan =
8917                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19
8918                         , srcInfoPoints = []
8919                         }
8920                       "Int")))
8921          , TypeEqn
8922              SrcSpanInfo
8923                { srcInfoSpan =
8924                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 19
8925                , srcInfoPoints =
8926                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 14 172 15 ]
8927                }
8928              (TyApp
8929                 SrcSpanInfo
8930                   { srcInfoSpan =
8931                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 13
8932                   , srcInfoPoints = []
8933                   }
8934                 (TyCon
8935                    SrcSpanInfo
8936                      { srcInfoSpan =
8937                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6
8938                      , srcInfoPoints = []
8939                      }
8940                    (UnQual
8941                       SrcSpanInfo
8942                         { srcInfoSpan =
8943                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6
8944                         , srcInfoPoints = []
8945                         }
8946                       (Ident
8947                          SrcSpanInfo
8948                            { srcInfoSpan =
8949                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6
8950                            , srcInfoPoints = []
8951                            }
8952                          "L")))
8953                 (TyPromoted
8954                    SrcSpanInfo
8955                      { srcInfoSpan =
8956                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 13
8957                      , srcInfoPoints =
8958                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 8 ]
8959                      }
8960                    (PromotedCon
8961                       SrcSpanInfo
8962                         { srcInfoSpan =
8963                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 13
8964                         , srcInfoPoints =
8965                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 8 ]
8966                         }
8967                       True
8968                       (UnQual
8969                          SrcSpanInfo
8970                            { srcInfoSpan =
8971                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 8 172 13
8972                            , srcInfoPoints = []
8973                            }
8974                          (Ident
8975                             SrcSpanInfo
8976                               { srcInfoSpan =
8977                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 8 172 13
8978                               , srcInfoPoints = []
8979                               }
8980                             "False")))))
8981              (TyCon
8982                 SrcSpanInfo
8983                   { srcInfoSpan =
8984                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19
8985                   , srcInfoPoints = []
8986                   }
8987                 (UnQual
8988                    SrcSpanInfo
8989                      { srcInfoSpan =
8990                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19
8991                      , srcInfoPoints = []
8992                      }
8993                    (Ident
8994                       SrcSpanInfo
8995                         { srcInfoSpan =
8996                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19
8997                         , srcInfoPoints = []
8998                         }
8999                       "Int")))
9000          , TypeEqn
9001              SrcSpanInfo
9002                { srcInfoSpan =
9003                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 17
9004                , srcInfoPoints =
9005                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 14 173 15 ]
9006                }
9007              (TyApp
9008                 SrcSpanInfo
9009                   { srcInfoSpan =
9010                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 12
9011                   , srcInfoPoints = []
9012                   }
9013                 (TyCon
9014                    SrcSpanInfo
9015                      { srcInfoSpan =
9016                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6
9017                      , srcInfoPoints = []
9018                      }
9019                    (UnQual
9020                       SrcSpanInfo
9021                         { srcInfoSpan =
9022                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6
9023                         , srcInfoPoints = []
9024                         }
9025                       (Ident
9026                          SrcSpanInfo
9027                            { srcInfoSpan =
9028                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6
9029                            , srcInfoPoints = []
9030                            }
9031                          "L")))
9032                 (TyCon
9033                    SrcSpanInfo
9034                      { srcInfoSpan =
9035                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12
9036                      , srcInfoPoints = []
9037                      }
9038                    (UnQual
9039                       SrcSpanInfo
9040                         { srcInfoSpan =
9041                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12
9042                         , srcInfoPoints = []
9043                         }
9044                       (Ident
9045                          SrcSpanInfo
9046                            { srcInfoSpan =
9047                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12
9048                            , srcInfoPoints = []
9049                            }
9050                          "Maybe"))))
9051              (TyPromoted
9052                 SrcSpanInfo
9053                   { srcInfoSpan =
9054                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 16 173 17
9055                   , srcInfoPoints = []
9056                   }
9057                 (PromotedInteger
9058                    SrcSpanInfo
9059                      { srcInfoSpan =
9060                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 16 173 17
9061                      , srcInfoPoints = []
9062                      }
9063                    3
9064                    "3"))
9065          , TypeEqn
9066              SrcSpanInfo
9067                { srcInfoSpan =
9068                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 17
9069                , srcInfoPoints =
9070                    [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 14 174 15 ]
9071                }
9072              (TyApp
9073                 SrcSpanInfo
9074                   { srcInfoSpan =
9075                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 9
9076                   , srcInfoPoints = []
9077                   }
9078                 (TyCon
9079                    SrcSpanInfo
9080                      { srcInfoSpan =
9081                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6
9082                      , srcInfoPoints = []
9083                      }
9084                    (UnQual
9085                       SrcSpanInfo
9086                         { srcInfoSpan =
9087                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6
9088                         , srcInfoPoints = []
9089                         }
9090                       (Ident
9091                          SrcSpanInfo
9092                            { srcInfoSpan =
9093                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6
9094                            , srcInfoPoints = []
9095                            }
9096                          "L")))
9097                 (TyCon
9098                    SrcSpanInfo
9099                      { srcInfoSpan =
9100                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9
9101                      , srcInfoPoints = []
9102                      }
9103                    (UnQual
9104                       SrcSpanInfo
9105                         { srcInfoSpan =
9106                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9
9107                         , srcInfoPoints = []
9108                         }
9109                       (Ident
9110                          SrcSpanInfo
9111                            { srcInfoSpan =
9112                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9
9113                            , srcInfoPoints = []
9114                            }
9115                          "IO"))))
9116              (TyPromoted
9117                 SrcSpanInfo
9118                   { srcInfoSpan =
9119                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 16 174 17
9120                   , srcInfoPoints = []
9121                   }
9122                 (PromotedInteger
9123                    SrcSpanInfo
9124                      { srcInfoSpan =
9125                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 16 174 17
9126                      , srcInfoPoints = []
9127                      }
9128                    3
9129                    "3"))
9130          ]
9131      , DataDecl
9132          SrcSpanInfo
9133            { srcInfoSpan =
9134                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 30
9135            , srcInfoPoints =
9136                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 22 176 23 ]
9137            }
9138          (DataType
9139             SrcSpanInfo
9140               { srcInfoSpan =
9141                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 5
9142               , srcInfoPoints = []
9143               })
9144          Nothing
9145          (DHApp
9146             SrcSpanInfo
9147               { srcInfoSpan =
9148                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 21
9149               , srcInfoPoints = []
9150               }
9151             (DHead
9152                SrcSpanInfo
9153                  { srcInfoSpan =
9154                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 12
9155                  , srcInfoPoints = []
9156                  }
9157                (Ident
9158                   SrcSpanInfo
9159                     { srcInfoSpan =
9160                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 12
9161                     , srcInfoPoints = []
9162                     }
9163                   "KProxy"))
9164             (KindedVar
9165                SrcSpanInfo
9166                  { srcInfoSpan =
9167                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 13 176 21
9168                  , srcInfoPoints =
9169                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 13 176 14
9170                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 16 176 18
9171                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 20 176 21
9172                      ]
9173                  }
9174                (Ident
9175                   SrcSpanInfo
9176                     { srcInfoSpan =
9177                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 14 176 15
9178                     , srcInfoPoints = []
9179                     }
9180                   "a")
9181                (TyStar
9182                   SrcSpanInfo
9183                     { srcInfoSpan =
9184                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 19 176 20
9185                     , srcInfoPoints = []
9186                     })))
9187          [ QualConDecl
9188              SrcSpanInfo
9189                { srcInfoSpan =
9190                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30
9191                , srcInfoPoints = []
9192                }
9193              Nothing
9194              Nothing
9195              (ConDecl
9196                 SrcSpanInfo
9197                   { srcInfoSpan =
9198                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30
9199                   , srcInfoPoints = []
9200                   }
9201                 (Ident
9202                    SrcSpanInfo
9203                      { srcInfoSpan =
9204                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30
9205                      , srcInfoPoints = []
9206                      }
9207                    "KProxy")
9208                 [])
9209          ]
9210          []
9211      , TypeFamDecl
9212          SrcSpanInfo
9213            { srcInfoSpan =
9214                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 36
9215            , srcInfoPoints =
9216                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 5
9217                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 6 177 12
9218                ]
9219            }
9220          (DHApp
9221             SrcSpanInfo
9222               { srcInfoSpan =
9223                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 36
9224               , srcInfoPoints = []
9225               }
9226             (DHead
9227                SrcSpanInfo
9228                  { srcInfoSpan =
9229                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 15
9230                  , srcInfoPoints = []
9231                  }
9232                (Ident
9233                   SrcSpanInfo
9234                     { srcInfoSpan =
9235                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 15
9236                     , srcInfoPoints = []
9237                     }
9238                   "KP"))
9239             (KindedVar
9240                SrcSpanInfo
9241                  { srcInfoSpan =
9242                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 16 177 36
9243                  , srcInfoPoints =
9244                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 16 177 17
9245                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 24 177 26
9246                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 35 177 36
9247                      ]
9248                  }
9249                (Ident
9250                   SrcSpanInfo
9251                     { srcInfoSpan =
9252                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 17 177 23
9253                     , srcInfoPoints = []
9254                     }
9255                   "kproxy")
9256                (TyApp
9257                   SrcSpanInfo
9258                     { srcInfoSpan =
9259                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 35
9260                     , srcInfoPoints = []
9261                     }
9262                   (TyCon
9263                      SrcSpanInfo
9264                        { srcInfoSpan =
9265                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33
9266                        , srcInfoPoints = []
9267                        }
9268                      (UnQual
9269                         SrcSpanInfo
9270                           { srcInfoSpan =
9271                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33
9272                           , srcInfoPoints = []
9273                           }
9274                         (Ident
9275                            SrcSpanInfo
9276                              { srcInfoSpan =
9277                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33
9278                              , srcInfoPoints = []
9279                              }
9280                            "KProxy")))
9281                   (TyVar
9282                      SrcSpanInfo
9283                        { srcInfoSpan =
9284                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 34 177 35
9285                        , srcInfoPoints = []
9286                        }
9287                      (Ident
9288                         SrcSpanInfo
9289                           { srcInfoSpan =
9290                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 34 177 35
9291                           , srcInfoPoints = []
9292                           }
9293                         "k")))))
9294          (Just
9295             (TyVarSig
9296                SrcSpanInfo
9297                  { srcInfoSpan =
9298                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 37 177 40
9299                  , srcInfoPoints =
9300                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 37 177 38 ]
9301                  }
9302                (UnkindedVar
9303                   SrcSpanInfo
9304                     { srcInfoSpan =
9305                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 39 177 40
9306                     , srcInfoPoints = []
9307                     }
9308                   (Ident
9309                      SrcSpanInfo
9310                        { srcInfoSpan =
9311                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 39 177 40
9312                        , srcInfoPoints = []
9313                        }
9314                      "r"))))
9315          (Just
9316             (InjectivityInfo
9317                SrcSpanInfo
9318                  { srcInfoSpan =
9319                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 41 177 49
9320                  , srcInfoPoints =
9321                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 41 177 42
9322                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 45 177 47
9323                      ]
9324                  }
9325                (Ident
9326                   SrcSpanInfo
9327                     { srcInfoSpan =
9328                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 43 177 44
9329                     , srcInfoPoints = []
9330                     }
9331                   "r")
9332                [ Ident
9333                    SrcSpanInfo
9334                      { srcInfoSpan =
9335                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 48 177 49
9336                      , srcInfoPoints = []
9337                      }
9338                    "k"
9339                ]))
9340      , TypeInsDecl
9341          SrcSpanInfo
9342            { srcInfoSpan =
9343                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 48
9344            , srcInfoPoints =
9345                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 5
9346                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 6 178 14
9347                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 43 178 44
9348                ]
9349            }
9350          (TyApp
9351             SrcSpanInfo
9352               { srcInfoSpan =
9353                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 42
9354               , srcInfoPoints = []
9355               }
9356             (TyCon
9357                SrcSpanInfo
9358                  { srcInfoSpan =
9359                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17
9360                  , srcInfoPoints = []
9361                  }
9362                (UnQual
9363                   SrcSpanInfo
9364                     { srcInfoSpan =
9365                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17
9366                     , srcInfoPoints = []
9367                     }
9368                   (Ident
9369                      SrcSpanInfo
9370                        { srcInfoSpan =
9371                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17
9372                        , srcInfoPoints = []
9373                        }
9374                      "KP")))
9375             (TyKind
9376                SrcSpanInfo
9377                  { srcInfoSpan =
9378                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 18 178 42
9379                  , srcInfoPoints =
9380                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 18 178 19
9381                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 27 178 29
9382                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 41 178 42
9383                      ]
9384                  }
9385                (TyPromoted
9386                   SrcSpanInfo
9387                     { srcInfoSpan =
9388                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 26
9389                     , srcInfoPoints =
9390                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 20 ]
9391                     }
9392                   (PromotedCon
9393                      SrcSpanInfo
9394                        { srcInfoSpan =
9395                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 26
9396                        , srcInfoPoints =
9397                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 20 ]
9398                        }
9399                      True
9400                      (UnQual
9401                         SrcSpanInfo
9402                           { srcInfoSpan =
9403                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 20 178 26
9404                           , srcInfoPoints = []
9405                           }
9406                         (Ident
9407                            SrcSpanInfo
9408                              { srcInfoSpan =
9409                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 20 178 26
9410                              , srcInfoPoints = []
9411                              }
9412                            "KProxy"))))
9413                (TyApp
9414                   SrcSpanInfo
9415                     { srcInfoSpan =
9416                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 41
9417                     , srcInfoPoints = []
9418                     }
9419                   (TyCon
9420                      SrcSpanInfo
9421                        { srcInfoSpan =
9422                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36
9423                        , srcInfoPoints = []
9424                        }
9425                      (UnQual
9426                         SrcSpanInfo
9427                           { srcInfoSpan =
9428                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36
9429                           , srcInfoPoints = []
9430                           }
9431                         (Ident
9432                            SrcSpanInfo
9433                              { srcInfoSpan =
9434                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36
9435                              , srcInfoPoints = []
9436                              }
9437                            "KProxy")))
9438                   (TyCon
9439                      SrcSpanInfo
9440                        { srcInfoSpan =
9441                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41
9442                        , srcInfoPoints = []
9443                        }
9444                      (UnQual
9445                         SrcSpanInfo
9446                           { srcInfoSpan =
9447                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41
9448                           , srcInfoPoints = []
9449                           }
9450                         (Ident
9451                            SrcSpanInfo
9452                              { srcInfoSpan =
9453                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41
9454                              , srcInfoPoints = []
9455                              }
9456                            "Bool"))))))
9457          (TyCon
9458             SrcSpanInfo
9459               { srcInfoSpan =
9460                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48
9461               , srcInfoPoints = []
9462               }
9463             (UnQual
9464                SrcSpanInfo
9465                  { srcInfoSpan =
9466                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48
9467                  , srcInfoPoints = []
9468                  }
9469                (Ident
9470                   SrcSpanInfo
9471                     { srcInfoSpan =
9472                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48
9473                     , srcInfoPoints = []
9474                     }
9475                   "Int")))
9476      , TypeInsDecl
9477          SrcSpanInfo
9478            { srcInfoSpan =
9479                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 49
9480            , srcInfoPoints =
9481                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 5
9482                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 6 179 14
9483                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 43 179 44
9484                ]
9485            }
9486          (TyApp
9487             SrcSpanInfo
9488               { srcInfoSpan =
9489                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 39
9490               , srcInfoPoints = []
9491               }
9492             (TyCon
9493                SrcSpanInfo
9494                  { srcInfoSpan =
9495                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17
9496                  , srcInfoPoints = []
9497                  }
9498                (UnQual
9499                   SrcSpanInfo
9500                     { srcInfoSpan =
9501                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17
9502                     , srcInfoPoints = []
9503                     }
9504                   (Ident
9505                      SrcSpanInfo
9506                        { srcInfoSpan =
9507                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17
9508                        , srcInfoPoints = []
9509                        }
9510                      "KP")))
9511             (TyKind
9512                SrcSpanInfo
9513                  { srcInfoSpan =
9514                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 18 179 39
9515                  , srcInfoPoints =
9516                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 18 179 19
9517                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 27 179 29
9518                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 38 179 39
9519                      ]
9520                  }
9521                (TyPromoted
9522                   SrcSpanInfo
9523                     { srcInfoSpan =
9524                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 26
9525                     , srcInfoPoints =
9526                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 20 ]
9527                     }
9528                   (PromotedCon
9529                      SrcSpanInfo
9530                        { srcInfoSpan =
9531                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 26
9532                        , srcInfoPoints =
9533                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 20 ]
9534                        }
9535                      True
9536                      (UnQual
9537                         SrcSpanInfo
9538                           { srcInfoSpan =
9539                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 20 179 26
9540                           , srcInfoPoints = []
9541                           }
9542                         (Ident
9543                            SrcSpanInfo
9544                              { srcInfoSpan =
9545                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 20 179 26
9546                              , srcInfoPoints = []
9547                              }
9548                            "KProxy"))))
9549                (TyApp
9550                   SrcSpanInfo
9551                     { srcInfoSpan =
9552                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 38
9553                     , srcInfoPoints = []
9554                     }
9555                   (TyCon
9556                      SrcSpanInfo
9557                        { srcInfoSpan =
9558                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36
9559                        , srcInfoPoints = []
9560                        }
9561                      (UnQual
9562                         SrcSpanInfo
9563                           { srcInfoSpan =
9564                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36
9565                           , srcInfoPoints = []
9566                           }
9567                         (Ident
9568                            SrcSpanInfo
9569                              { srcInfoSpan =
9570                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36
9571                              , srcInfoPoints = []
9572                              }
9573                            "KProxy")))
9574                   (TyStar
9575                      SrcSpanInfo
9576                        { srcInfoSpan =
9577                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 37 179 38
9578                        , srcInfoPoints = []
9579                        }))))
9580          (TyCon
9581             SrcSpanInfo
9582               { srcInfoSpan =
9583                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49
9584               , srcInfoPoints = []
9585               }
9586             (UnQual
9587                SrcSpanInfo
9588                  { srcInfoSpan =
9589                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49
9590                  , srcInfoPoints = []
9591                  }
9592                (Ident
9593                   SrcSpanInfo
9594                     { srcInfoSpan =
9595                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49
9596                     , srcInfoPoints = []
9597                     }
9598                   "Char")))
9599      , TypeSig
9600          SrcSpanInfo
9601            { srcInfoSpan =
9602                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 66
9603            , srcInfoPoints =
9604                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 11 181 13 ]
9605            }
9606          [ Ident
9607              SrcSpanInfo
9608                { srcInfoSpan =
9609                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 10
9610                , srcInfoPoints = []
9611                }
9612              "kproxy_id"
9613          ]
9614          (TyFun
9615             SrcSpanInfo
9616               { srcInfoSpan =
9617                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 66
9618               , srcInfoPoints =
9619                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 39 181 41 ]
9620               }
9621             (TyApp
9622                SrcSpanInfo
9623                  { srcInfoSpan =
9624                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 38
9625                  , srcInfoPoints = []
9626                  }
9627                (TyCon
9628                   SrcSpanInfo
9629                     { srcInfoSpan =
9630                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16
9631                     , srcInfoPoints = []
9632                     }
9633                   (UnQual
9634                      SrcSpanInfo
9635                        { srcInfoSpan =
9636                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16
9637                        , srcInfoPoints = []
9638                        }
9639                      (Ident
9640                         SrcSpanInfo
9641                           { srcInfoSpan =
9642                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16
9643                           , srcInfoPoints = []
9644                           }
9645                         "KP")))
9646                (TyKind
9647                   SrcSpanInfo
9648                     { srcInfoSpan =
9649                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 17 181 38
9650                     , srcInfoPoints =
9651                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 17 181 18
9652                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 26 181 28
9653                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 37 181 38
9654                         ]
9655                     }
9656                   (TyPromoted
9657                      SrcSpanInfo
9658                        { srcInfoSpan =
9659                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 25
9660                        , srcInfoPoints =
9661                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 19 ]
9662                        }
9663                      (PromotedCon
9664                         SrcSpanInfo
9665                           { srcInfoSpan =
9666                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 25
9667                           , srcInfoPoints =
9668                               [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 19 ]
9669                           }
9670                         True
9671                         (UnQual
9672                            SrcSpanInfo
9673                              { srcInfoSpan =
9674                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 19 181 25
9675                              , srcInfoPoints = []
9676                              }
9677                            (Ident
9678                               SrcSpanInfo
9679                                 { srcInfoSpan =
9680                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 19 181 25
9681                                 , srcInfoPoints = []
9682                                 }
9683                               "KProxy"))))
9684                   (TyApp
9685                      SrcSpanInfo
9686                        { srcInfoSpan =
9687                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 37
9688                        , srcInfoPoints = []
9689                        }
9690                      (TyCon
9691                         SrcSpanInfo
9692                           { srcInfoSpan =
9693                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35
9694                           , srcInfoPoints = []
9695                           }
9696                         (UnQual
9697                            SrcSpanInfo
9698                              { srcInfoSpan =
9699                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35
9700                              , srcInfoPoints = []
9701                              }
9702                            (Ident
9703                               SrcSpanInfo
9704                                 { srcInfoSpan =
9705                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35
9706                                 , srcInfoPoints = []
9707                                 }
9708                               "KProxy")))
9709                      (TyVar
9710                         SrcSpanInfo
9711                           { srcInfoSpan =
9712                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 36 181 37
9713                           , srcInfoPoints = []
9714                           }
9715                         (Ident
9716                            SrcSpanInfo
9717                              { srcInfoSpan =
9718                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 36 181 37
9719                              , srcInfoPoints = []
9720                              }
9721                            "k")))))
9722             (TyApp
9723                SrcSpanInfo
9724                  { srcInfoSpan =
9725                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 66
9726                  , srcInfoPoints = []
9727                  }
9728                (TyCon
9729                   SrcSpanInfo
9730                     { srcInfoSpan =
9731                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44
9732                     , srcInfoPoints = []
9733                     }
9734                   (UnQual
9735                      SrcSpanInfo
9736                        { srcInfoSpan =
9737                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44
9738                        , srcInfoPoints = []
9739                        }
9740                      (Ident
9741                         SrcSpanInfo
9742                           { srcInfoSpan =
9743                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44
9744                           , srcInfoPoints = []
9745                           }
9746                         "KP")))
9747                (TyKind
9748                   SrcSpanInfo
9749                     { srcInfoSpan =
9750                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 45 181 66
9751                     , srcInfoPoints =
9752                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 45 181 46
9753                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 54 181 56
9754                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 65 181 66
9755                         ]
9756                     }
9757                   (TyPromoted
9758                      SrcSpanInfo
9759                        { srcInfoSpan =
9760                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 53
9761                        , srcInfoPoints =
9762                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 47 ]
9763                        }
9764                      (PromotedCon
9765                         SrcSpanInfo
9766                           { srcInfoSpan =
9767                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 53
9768                           , srcInfoPoints =
9769                               [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 47 ]
9770                           }
9771                         True
9772                         (UnQual
9773                            SrcSpanInfo
9774                              { srcInfoSpan =
9775                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 47 181 53
9776                              , srcInfoPoints = []
9777                              }
9778                            (Ident
9779                               SrcSpanInfo
9780                                 { srcInfoSpan =
9781                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 47 181 53
9782                                 , srcInfoPoints = []
9783                                 }
9784                               "KProxy"))))
9785                   (TyApp
9786                      SrcSpanInfo
9787                        { srcInfoSpan =
9788                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 65
9789                        , srcInfoPoints = []
9790                        }
9791                      (TyCon
9792                         SrcSpanInfo
9793                           { srcInfoSpan =
9794                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63
9795                           , srcInfoPoints = []
9796                           }
9797                         (UnQual
9798                            SrcSpanInfo
9799                              { srcInfoSpan =
9800                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63
9801                              , srcInfoPoints = []
9802                              }
9803                            (Ident
9804                               SrcSpanInfo
9805                                 { srcInfoSpan =
9806                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63
9807                                 , srcInfoPoints = []
9808                                 }
9809                               "KProxy")))
9810                      (TyVar
9811                         SrcSpanInfo
9812                           { srcInfoSpan =
9813                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 64 181 65
9814                           , srcInfoPoints = []
9815                           }
9816                         (Ident
9817                            SrcSpanInfo
9818                              { srcInfoSpan =
9819                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 64 181 65
9820                              , srcInfoPoints = []
9821                              }
9822                            "k"))))))
9823      , FunBind
9824          SrcSpanInfo
9825            { srcInfoSpan =
9826                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 16
9827            , srcInfoPoints = []
9828            }
9829          [ Match
9830              SrcSpanInfo
9831                { srcInfoSpan =
9832                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 16
9833                , srcInfoPoints = []
9834                }
9835              (Ident
9836                 SrcSpanInfo
9837                   { srcInfoSpan =
9838                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 10
9839                   , srcInfoPoints = []
9840                   }
9841                 "kproxy_id")
9842              [ PVar
9843                  SrcSpanInfo
9844                    { srcInfoSpan =
9845                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 11 182 12
9846                    , srcInfoPoints = []
9847                    }
9848                  (Ident
9849                     SrcSpanInfo
9850                       { srcInfoSpan =
9851                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 11 182 12
9852                       , srcInfoPoints = []
9853                       }
9854                     "x")
9855              ]
9856              (UnGuardedRhs
9857                 SrcSpanInfo
9858                   { srcInfoSpan =
9859                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 13 182 16
9860                   , srcInfoPoints =
9861                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 13 182 14 ]
9862                   }
9863                 (Var
9864                    SrcSpanInfo
9865                      { srcInfoSpan =
9866                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16
9867                      , srcInfoPoints = []
9868                      }
9869                    (UnQual
9870                       SrcSpanInfo
9871                         { srcInfoSpan =
9872                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16
9873                         , srcInfoPoints = []
9874                         }
9875                       (Ident
9876                          SrcSpanInfo
9877                            { srcInfoSpan =
9878                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16
9879                            , srcInfoPoints = []
9880                            }
9881                          "x"))))
9882              Nothing
9883          ]
9884      , PatBind
9885          SrcSpanInfo
9886            { srcInfoSpan =
9887                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 30
9888            , srcInfoPoints = []
9889            }
9890          (PVar
9891             SrcSpanInfo
9892               { srcInfoSpan =
9893                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 14
9894               , srcInfoPoints = []
9895               }
9896             (Ident
9897                SrcSpanInfo
9898                  { srcInfoSpan =
9899                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 14
9900                  , srcInfoPoints = []
9901                  }
9902                "kproxy_id_use"))
9903          (UnGuardedRhs
9904             SrcSpanInfo
9905               { srcInfoSpan =
9906                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 15 184 30
9907               , srcInfoPoints =
9908                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 15 184 16 ]
9909               }
9910             (App
9911                SrcSpanInfo
9912                  { srcInfoSpan =
9913                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 30
9914                  , srcInfoPoints = []
9915                  }
9916                (Var
9917                   SrcSpanInfo
9918                     { srcInfoSpan =
9919                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26
9920                     , srcInfoPoints = []
9921                     }
9922                   (UnQual
9923                      SrcSpanInfo
9924                        { srcInfoSpan =
9925                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26
9926                        , srcInfoPoints = []
9927                        }
9928                      (Ident
9929                         SrcSpanInfo
9930                           { srcInfoSpan =
9931                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26
9932                           , srcInfoPoints = []
9933                           }
9934                         "kproxy_id")))
9935                (Lit
9936                   SrcSpanInfo
9937                     { srcInfoSpan =
9938                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 27 184 30
9939                     , srcInfoPoints = []
9940                     }
9941                   (Char
9942                      SrcSpanInfo
9943                        { srcInfoSpan =
9944                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 27 184 30
9945                        , srcInfoPoints = []
9946                        }
9947                      'a'
9948                      "a"))))
9949          Nothing
9950      , TypeFamDecl
9951          SrcSpanInfo
9952            { srcInfoSpan =
9953                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 17
9954            , srcInfoPoints =
9955                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 5
9956                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 6 188 12
9957                ]
9958            }
9959          (DHApp
9960             SrcSpanInfo
9961               { srcInfoSpan =
9962                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 17
9963               , srcInfoPoints = []
9964               }
9965             (DHead
9966                SrcSpanInfo
9967                  { srcInfoSpan =
9968                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 15
9969                  , srcInfoPoints = []
9970                  }
9971                (Ident
9972                   SrcSpanInfo
9973                     { srcInfoSpan =
9974                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 15
9975                     , srcInfoPoints = []
9976                     }
9977                   "Gx"))
9978             (UnkindedVar
9979                SrcSpanInfo
9980                  { srcInfoSpan =
9981                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 16 188 17
9982                  , srcInfoPoints = []
9983                  }
9984                (Ident
9985                   SrcSpanInfo
9986                     { srcInfoSpan =
9987                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 16 188 17
9988                     , srcInfoPoints = []
9989                     }
9990                   "a")))
9991          Nothing
9992          Nothing
9993      , TypeFamDecl
9994          SrcSpanInfo
9995            { srcInfoSpan =
9996                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 17
9997            , srcInfoPoints =
9998                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 5
9999                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 6 189 12
10000                ]
10001            }
10002          (DHApp
10003             SrcSpanInfo
10004               { srcInfoSpan =
10005                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 17
10006               , srcInfoPoints = []
10007               }
10008             (DHead
10009                SrcSpanInfo
10010                  { srcInfoSpan =
10011                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 15
10012                  , srcInfoPoints = []
10013                  }
10014                (Ident
10015                   SrcSpanInfo
10016                     { srcInfoSpan =
10017                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 15
10018                     , srcInfoPoints = []
10019                     }
10020                   "Hx"))
10021             (UnkindedVar
10022                SrcSpanInfo
10023                  { srcInfoSpan =
10024                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 16 189 17
10025                  , srcInfoPoints = []
10026                  }
10027                (Ident
10028                   SrcSpanInfo
10029                     { srcInfoSpan =
10030                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 16 189 17
10031                     , srcInfoPoints = []
10032                     }
10033                   "a")))
10034          Nothing
10035          Nothing
10036      , TypeFamDecl
10037          SrcSpanInfo
10038            { srcInfoSpan =
10039                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 17
10040            , srcInfoPoints =
10041                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 5
10042                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 6 190 12
10043                ]
10044            }
10045          (DHApp
10046             SrcSpanInfo
10047               { srcInfoSpan =
10048                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 17
10049               , srcInfoPoints = []
10050               }
10051             (DHead
10052                SrcSpanInfo
10053                  { srcInfoSpan =
10054                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 15
10055                  , srcInfoPoints = []
10056                  }
10057                (Ident
10058                   SrcSpanInfo
10059                     { srcInfoSpan =
10060                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 15
10061                     , srcInfoPoints = []
10062                     }
10063                   "Gi"))
10064             (UnkindedVar
10065                SrcSpanInfo
10066                  { srcInfoSpan =
10067                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 16 190 17
10068                  , srcInfoPoints = []
10069                  }
10070                (Ident
10071                   SrcSpanInfo
10072                     { srcInfoSpan =
10073                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 16 190 17
10074                     , srcInfoPoints = []
10075                     }
10076                   "a")))
10077          (Just
10078             (TyVarSig
10079                SrcSpanInfo
10080                  { srcInfoSpan =
10081                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 18 190 21
10082                  , srcInfoPoints =
10083                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 18 190 19 ]
10084                  }
10085                (UnkindedVar
10086                   SrcSpanInfo
10087                     { srcInfoSpan =
10088                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 20 190 21
10089                     , srcInfoPoints = []
10090                     }
10091                   (Ident
10092                      SrcSpanInfo
10093                        { srcInfoSpan =
10094                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 20 190 21
10095                        , srcInfoPoints = []
10096                        }
10097                      "r"))))
10098          (Just
10099             (InjectivityInfo
10100                SrcSpanInfo
10101                  { srcInfoSpan =
10102                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 22 190 30
10103                  , srcInfoPoints =
10104                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 22 190 23
10105                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 26 190 28
10106                      ]
10107                  }
10108                (Ident
10109                   SrcSpanInfo
10110                     { srcInfoSpan =
10111                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 24 190 25
10112                     , srcInfoPoints = []
10113                     }
10114                   "r")
10115                [ Ident
10116                    SrcSpanInfo
10117                      { srcInfoSpan =
10118                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 29 190 30
10119                      , srcInfoPoints = []
10120                      }
10121                    "a"
10122                ]))
10123      , TypeInsDecl
10124          SrcSpanInfo
10125            { srcInfoSpan =
10126                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 28
10127            , srcInfoPoints =
10128                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 5
10129                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 6 191 14
10130                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 22 191 23
10131                ]
10132            }
10133          (TyApp
10134             SrcSpanInfo
10135               { srcInfoSpan =
10136                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 21
10137               , srcInfoPoints = []
10138               }
10139             (TyCon
10140                SrcSpanInfo
10141                  { srcInfoSpan =
10142                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17
10143                  , srcInfoPoints = []
10144                  }
10145                (UnQual
10146                   SrcSpanInfo
10147                     { srcInfoSpan =
10148                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17
10149                     , srcInfoPoints = []
10150                     }
10151                   (Ident
10152                      SrcSpanInfo
10153                        { srcInfoSpan =
10154                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17
10155                        , srcInfoPoints = []
10156                        }
10157                      "Gi")))
10158             (TyCon
10159                SrcSpanInfo
10160                  { srcInfoSpan =
10161                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21
10162                  , srcInfoPoints = []
10163                  }
10164                (UnQual
10165                   SrcSpanInfo
10166                     { srcInfoSpan =
10167                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21
10168                     , srcInfoPoints = []
10169                     }
10170                   (Ident
10171                      SrcSpanInfo
10172                        { srcInfoSpan =
10173                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21
10174                        , srcInfoPoints = []
10175                        }
10176                      "Int"))))
10177          (TyCon
10178             SrcSpanInfo
10179               { srcInfoSpan =
10180                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28
10181               , srcInfoPoints = []
10182               }
10183             (UnQual
10184                SrcSpanInfo
10185                  { srcInfoSpan =
10186                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28
10187                  , srcInfoPoints = []
10188                  }
10189                (Ident
10190                   SrcSpanInfo
10191                     { srcInfoSpan =
10192                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28
10193                     , srcInfoPoints = []
10194                     }
10195                   "Char")))
10196      , TypeFamDecl
10197          SrcSpanInfo
10198            { srcInfoSpan =
10199                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 17
10200            , srcInfoPoints =
10201                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 5
10202                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 6 192 12
10203                ]
10204            }
10205          (DHApp
10206             SrcSpanInfo
10207               { srcInfoSpan =
10208                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 17
10209               , srcInfoPoints = []
10210               }
10211             (DHead
10212                SrcSpanInfo
10213                  { srcInfoSpan =
10214                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 15
10215                  , srcInfoPoints = []
10216                  }
10217                (Ident
10218                   SrcSpanInfo
10219                     { srcInfoSpan =
10220                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 15
10221                     , srcInfoPoints = []
10222                     }
10223                   "Hi"))
10224             (UnkindedVar
10225                SrcSpanInfo
10226                  { srcInfoSpan =
10227                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 16 192 17
10228                  , srcInfoPoints = []
10229                  }
10230                (Ident
10231                   SrcSpanInfo
10232                     { srcInfoSpan =
10233                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 16 192 17
10234                     , srcInfoPoints = []
10235                     }
10236                   "a")))
10237          (Just
10238             (TyVarSig
10239                SrcSpanInfo
10240                  { srcInfoSpan =
10241                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 18 192 21
10242                  , srcInfoPoints =
10243                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 18 192 19 ]
10244                  }
10245                (UnkindedVar
10246                   SrcSpanInfo
10247                     { srcInfoSpan =
10248                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 20 192 21
10249                     , srcInfoPoints = []
10250                     }
10251                   (Ident
10252                      SrcSpanInfo
10253                        { srcInfoSpan =
10254                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 20 192 21
10255                        , srcInfoPoints = []
10256                        }
10257                      "r"))))
10258          (Just
10259             (InjectivityInfo
10260                SrcSpanInfo
10261                  { srcInfoSpan =
10262                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 22 192 30
10263                  , srcInfoPoints =
10264                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 22 192 23
10265                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 26 192 28
10266                      ]
10267                  }
10268                (Ident
10269                   SrcSpanInfo
10270                     { srcInfoSpan =
10271                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 24 192 25
10272                     , srcInfoPoints = []
10273                     }
10274                   "r")
10275                [ Ident
10276                    SrcSpanInfo
10277                      { srcInfoSpan =
10278                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 29 192 30
10279                      , srcInfoPoints = []
10280                      }
10281                    "a"
10282                ]))
10283      , TypeFamDecl
10284          SrcSpanInfo
10285            { srcInfoSpan =
10286                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 17
10287            , srcInfoPoints =
10288                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 5
10289                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 6 194 12
10290                ]
10291            }
10292          (DHApp
10293             SrcSpanInfo
10294               { srcInfoSpan =
10295                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 17
10296               , srcInfoPoints = []
10297               }
10298             (DHead
10299                SrcSpanInfo
10300                  { srcInfoSpan =
10301                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 15
10302                  , srcInfoPoints = []
10303                  }
10304                (Ident
10305                   SrcSpanInfo
10306                     { srcInfoSpan =
10307                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 15
10308                     , srcInfoPoints = []
10309                     }
10310                   "F2"))
10311             (UnkindedVar
10312                SrcSpanInfo
10313                  { srcInfoSpan =
10314                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 16 194 17
10315                  , srcInfoPoints = []
10316                  }
10317                (Ident
10318                   SrcSpanInfo
10319                     { srcInfoSpan =
10320                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 16 194 17
10321                     , srcInfoPoints = []
10322                     }
10323                   "a")))
10324          (Just
10325             (TyVarSig
10326                SrcSpanInfo
10327                  { srcInfoSpan =
10328                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 18 194 21
10329                  , srcInfoPoints =
10330                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 18 194 19 ]
10331                  }
10332                (UnkindedVar
10333                   SrcSpanInfo
10334                     { srcInfoSpan =
10335                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 20 194 21
10336                     , srcInfoPoints = []
10337                     }
10338                   (Ident
10339                      SrcSpanInfo
10340                        { srcInfoSpan =
10341                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 20 194 21
10342                        , srcInfoPoints = []
10343                        }
10344                      "r"))))
10345          (Just
10346             (InjectivityInfo
10347                SrcSpanInfo
10348                  { srcInfoSpan =
10349                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 22 194 30
10350                  , srcInfoPoints =
10351                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 22 194 23
10352                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 26 194 28
10353                      ]
10354                  }
10355                (Ident
10356                   SrcSpanInfo
10357                     { srcInfoSpan =
10358                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 24 194 25
10359                     , srcInfoPoints = []
10360                     }
10361                   "r")
10362                [ Ident
10363                    SrcSpanInfo
10364                      { srcInfoSpan =
10365                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 29 194 30
10366                      , srcInfoPoints = []
10367                      }
10368                    "a"
10369                ]))
10370      , TypeInsDecl
10371          SrcSpanInfo
10372            { srcInfoSpan =
10373                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 36
10374            , srcInfoPoints =
10375                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 5
10376                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 6 195 14
10377                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 28 195 29
10378                ]
10379            }
10380          (TyApp
10381             SrcSpanInfo
10382               { srcInfoSpan =
10383                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 21
10384               , srcInfoPoints = []
10385               }
10386             (TyCon
10387                SrcSpanInfo
10388                  { srcInfoSpan =
10389                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17
10390                  , srcInfoPoints = []
10391                  }
10392                (UnQual
10393                   SrcSpanInfo
10394                     { srcInfoSpan =
10395                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17
10396                     , srcInfoPoints = []
10397                     }
10398                   (Ident
10399                      SrcSpanInfo
10400                        { srcInfoSpan =
10401                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17
10402                        , srcInfoPoints = []
10403                        }
10404                      "F2")))
10405             (TyList
10406                SrcSpanInfo
10407                  { srcInfoSpan =
10408                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 18 195 21
10409                  , srcInfoPoints =
10410                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 18 195 19
10411                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 20 195 21
10412                      ]
10413                  }
10414                (TyVar
10415                   SrcSpanInfo
10416                     { srcInfoSpan =
10417                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 19 195 20
10418                     , srcInfoPoints = []
10419                     }
10420                   (Ident
10421                      SrcSpanInfo
10422                        { srcInfoSpan =
10423                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 19 195 20
10424                        , srcInfoPoints = []
10425                        }
10426                      "a"))))
10427          (TyList
10428             SrcSpanInfo
10429               { srcInfoSpan =
10430                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 30 195 36
10431               , srcInfoPoints =
10432                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 30 195 31
10433                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 35 195 36
10434                   ]
10435               }
10436             (TyApp
10437                SrcSpanInfo
10438                  { srcInfoSpan =
10439                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 35
10440                  , srcInfoPoints = []
10441                  }
10442                (TyCon
10443                   SrcSpanInfo
10444                     { srcInfoSpan =
10445                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33
10446                     , srcInfoPoints = []
10447                     }
10448                   (UnQual
10449                      SrcSpanInfo
10450                        { srcInfoSpan =
10451                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33
10452                        , srcInfoPoints = []
10453                        }
10454                      (Ident
10455                         SrcSpanInfo
10456                           { srcInfoSpan =
10457                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33
10458                           , srcInfoPoints = []
10459                           }
10460                         "Gi")))
10461                (TyVar
10462                   SrcSpanInfo
10463                     { srcInfoSpan =
10464                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 34 195 35
10465                     , srcInfoPoints = []
10466                     }
10467                   (Ident
10468                      SrcSpanInfo
10469                        { srcInfoSpan =
10470                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 34 195 35
10471                        , srcInfoPoints = []
10472                        }
10473                      "a"))))
10474      , TypeInsDecl
10475          SrcSpanInfo
10476            { srcInfoSpan =
10477                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 41
10478            , srcInfoPoints =
10479                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 5
10480                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 6 196 14
10481                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 28 196 29
10482                ]
10483            }
10484          (TyApp
10485             SrcSpanInfo
10486               { srcInfoSpan =
10487                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 27
10488               , srcInfoPoints = []
10489               }
10490             (TyCon
10491                SrcSpanInfo
10492                  { srcInfoSpan =
10493                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17
10494                  , srcInfoPoints = []
10495                  }
10496                (UnQual
10497                   SrcSpanInfo
10498                     { srcInfoSpan =
10499                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17
10500                     , srcInfoPoints = []
10501                     }
10502                   (Ident
10503                      SrcSpanInfo
10504                        { srcInfoSpan =
10505                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17
10506                        , srcInfoPoints = []
10507                        }
10508                      "F2")))
10509             (TyParen
10510                SrcSpanInfo
10511                  { srcInfoSpan =
10512                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 18 196 27
10513                  , srcInfoPoints =
10514                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 18 196 19
10515                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 26 196 27
10516                      ]
10517                  }
10518                (TyApp
10519                   SrcSpanInfo
10520                     { srcInfoSpan =
10521                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 26
10522                     , srcInfoPoints = []
10523                     }
10524                   (TyCon
10525                      SrcSpanInfo
10526                        { srcInfoSpan =
10527                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24
10528                        , srcInfoPoints = []
10529                        }
10530                      (UnQual
10531                         SrcSpanInfo
10532                           { srcInfoSpan =
10533                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24
10534                           , srcInfoPoints = []
10535                           }
10536                         (Ident
10537                            SrcSpanInfo
10538                              { srcInfoSpan =
10539                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24
10540                              , srcInfoPoints = []
10541                              }
10542                            "Maybe")))
10543                   (TyVar
10544                      SrcSpanInfo
10545                        { srcInfoSpan =
10546                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 25 196 26
10547                        , srcInfoPoints = []
10548                        }
10549                      (Ident
10550                         SrcSpanInfo
10551                           { srcInfoSpan =
10552                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 25 196 26
10553                           , srcInfoPoints = []
10554                           }
10555                         "a")))))
10556          (TyFun
10557             SrcSpanInfo
10558               { srcInfoSpan =
10559                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 41
10560               , srcInfoPoints =
10561                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 35 196 37 ]
10562               }
10563             (TyApp
10564                SrcSpanInfo
10565                  { srcInfoSpan =
10566                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 34
10567                  , srcInfoPoints = []
10568                  }
10569                (TyCon
10570                   SrcSpanInfo
10571                     { srcInfoSpan =
10572                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32
10573                     , srcInfoPoints = []
10574                     }
10575                   (UnQual
10576                      SrcSpanInfo
10577                        { srcInfoSpan =
10578                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32
10579                        , srcInfoPoints = []
10580                        }
10581                      (Ident
10582                         SrcSpanInfo
10583                           { srcInfoSpan =
10584                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32
10585                           , srcInfoPoints = []
10586                           }
10587                         "Hi")))
10588                (TyVar
10589                   SrcSpanInfo
10590                     { srcInfoSpan =
10591                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 33 196 34
10592                     , srcInfoPoints = []
10593                     }
10594                   (Ident
10595                      SrcSpanInfo
10596                        { srcInfoSpan =
10597                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 33 196 34
10598                        , srcInfoPoints = []
10599                        }
10600                      "a")))
10601             (TyCon
10602                SrcSpanInfo
10603                  { srcInfoSpan =
10604                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41
10605                  , srcInfoPoints = []
10606                  }
10607                (UnQual
10608                   SrcSpanInfo
10609                     { srcInfoSpan =
10610                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41
10611                     , srcInfoPoints = []
10612                     }
10613                   (Ident
10614                      SrcSpanInfo
10615                        { srcInfoSpan =
10616                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41
10617                        , srcInfoPoints = []
10618                        }
10619                      "Int"))))
10620      , TypeFamDecl
10621          SrcSpanInfo
10622            { srcInfoSpan =
10623                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 17
10624            , srcInfoPoints =
10625                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 5
10626                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 6 198 12
10627                ]
10628            }
10629          (DHApp
10630             SrcSpanInfo
10631               { srcInfoSpan =
10632                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 17
10633               , srcInfoPoints = []
10634               }
10635             (DHead
10636                SrcSpanInfo
10637                  { srcInfoSpan =
10638                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 15
10639                  , srcInfoPoints = []
10640                  }
10641                (Ident
10642                   SrcSpanInfo
10643                     { srcInfoSpan =
10644                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 15
10645                     , srcInfoPoints = []
10646                     }
10647                   "F4"))
10648             (UnkindedVar
10649                SrcSpanInfo
10650                  { srcInfoSpan =
10651                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 16 198 17
10652                  , srcInfoPoints = []
10653                  }
10654                (Ident
10655                   SrcSpanInfo
10656                     { srcInfoSpan =
10657                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 16 198 17
10658                     , srcInfoPoints = []
10659                     }
10660                   "a")))
10661          (Just
10662             (TyVarSig
10663                SrcSpanInfo
10664                  { srcInfoSpan =
10665                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 18 198 21
10666                  , srcInfoPoints =
10667                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 18 198 19 ]
10668                  }
10669                (UnkindedVar
10670                   SrcSpanInfo
10671                     { srcInfoSpan =
10672                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 20 198 21
10673                     , srcInfoPoints = []
10674                     }
10675                   (Ident
10676                      SrcSpanInfo
10677                        { srcInfoSpan =
10678                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 20 198 21
10679                        , srcInfoPoints = []
10680                        }
10681                      "r"))))
10682          (Just
10683             (InjectivityInfo
10684                SrcSpanInfo
10685                  { srcInfoSpan =
10686                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 22 198 30
10687                  , srcInfoPoints =
10688                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 22 198 23
10689                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 26 198 28
10690                      ]
10691                  }
10692                (Ident
10693                   SrcSpanInfo
10694                     { srcInfoSpan =
10695                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 24 198 25
10696                     , srcInfoPoints = []
10697                     }
10698                   "r")
10699                [ Ident
10700                    SrcSpanInfo
10701                      { srcInfoSpan =
10702                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 29 198 30
10703                      , srcInfoPoints = []
10704                      }
10705                    "a"
10706                ]))
10707      , TypeInsDecl
10708          SrcSpanInfo
10709            { srcInfoSpan =
10710                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 50
10711            , srcInfoPoints =
10712                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 5
10713                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 6 199 14
10714                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 28 199 29
10715                ]
10716            }
10717          (TyApp
10718             SrcSpanInfo
10719               { srcInfoSpan =
10720                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 21
10721               , srcInfoPoints = []
10722               }
10723             (TyCon
10724                SrcSpanInfo
10725                  { srcInfoSpan =
10726                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17
10727                  , srcInfoPoints = []
10728                  }
10729                (UnQual
10730                   SrcSpanInfo
10731                     { srcInfoSpan =
10732                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17
10733                     , srcInfoPoints = []
10734                     }
10735                   (Ident
10736                      SrcSpanInfo
10737                        { srcInfoSpan =
10738                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17
10739                        , srcInfoPoints = []
10740                        }
10741                      "F4")))
10742             (TyList
10743                SrcSpanInfo
10744                  { srcInfoSpan =
10745                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 18 199 21
10746                  , srcInfoPoints =
10747                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 18 199 19
10748                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 20 199 21
10749                      ]
10750                  }
10751                (TyVar
10752                   SrcSpanInfo
10753                     { srcInfoSpan =
10754                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 19 199 20
10755                     , srcInfoPoints = []
10756                     }
10757                   (Ident
10758                      SrcSpanInfo
10759                        { srcInfoSpan =
10760                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 19 199 20
10761                        , srcInfoPoints = []
10762                        }
10763                      "a"))))
10764          (TyTuple
10765             SrcSpanInfo
10766               { srcInfoSpan =
10767                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 30 199 50
10768               , srcInfoPoints =
10769                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 30 199 31
10770                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 35 199 36
10771                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 38 199 39
10772                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 43 199 44
10773                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 49 199 50
10774                   ]
10775               }
10776             Boxed
10777             [ TyApp
10778                 SrcSpanInfo
10779                   { srcInfoSpan =
10780                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 35
10781                   , srcInfoPoints = []
10782                   }
10783                 (TyCon
10784                    SrcSpanInfo
10785                      { srcInfoSpan =
10786                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33
10787                      , srcInfoPoints = []
10788                      }
10789                    (UnQual
10790                       SrcSpanInfo
10791                         { srcInfoSpan =
10792                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33
10793                         , srcInfoPoints = []
10794                         }
10795                       (Ident
10796                          SrcSpanInfo
10797                            { srcInfoSpan =
10798                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33
10799                            , srcInfoPoints = []
10800                            }
10801                          "Gx")))
10802                 (TyVar
10803                    SrcSpanInfo
10804                      { srcInfoSpan =
10805                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 34 199 35
10806                      , srcInfoPoints = []
10807                      }
10808                    (Ident
10809                       SrcSpanInfo
10810                         { srcInfoSpan =
10811                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 34 199 35
10812                         , srcInfoPoints = []
10813                         }
10814                       "a"))
10815             , TyVar
10816                 SrcSpanInfo
10817                   { srcInfoSpan =
10818                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 37 199 38
10819                   , srcInfoPoints = []
10820                   }
10821                 (Ident
10822                    SrcSpanInfo
10823                      { srcInfoSpan =
10824                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 37 199 38
10825                      , srcInfoPoints = []
10826                      }
10827                    "a")
10828             , TyVar
10829                 SrcSpanInfo
10830                   { srcInfoSpan =
10831                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 42 199 43
10832                   , srcInfoPoints = []
10833                   }
10834                 (Ident
10835                    SrcSpanInfo
10836                      { srcInfoSpan =
10837                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 42 199 43
10838                      , srcInfoPoints = []
10839                      }
10840                    "a")
10841             , TyVar
10842                 SrcSpanInfo
10843                   { srcInfoSpan =
10844                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 48 199 49
10845                   , srcInfoPoints = []
10846                   }
10847                 (Ident
10848                    SrcSpanInfo
10849                      { srcInfoSpan =
10850                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 48 199 49
10851                      , srcInfoPoints = []
10852                      }
10853                    "a")
10854             ])
10855      , TypeInsDecl
10856          SrcSpanInfo
10857            { srcInfoSpan =
10858                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 50
10859            , srcInfoPoints =
10860                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 5
10861                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 6 200 14
10862                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 28 200 29
10863                ]
10864            }
10865          (TyApp
10866             SrcSpanInfo
10867               { srcInfoSpan =
10868                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 27
10869               , srcInfoPoints = []
10870               }
10871             (TyCon
10872                SrcSpanInfo
10873                  { srcInfoSpan =
10874                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17
10875                  , srcInfoPoints = []
10876                  }
10877                (UnQual
10878                   SrcSpanInfo
10879                     { srcInfoSpan =
10880                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17
10881                     , srcInfoPoints = []
10882                     }
10883                   (Ident
10884                      SrcSpanInfo
10885                        { srcInfoSpan =
10886                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17
10887                        , srcInfoPoints = []
10888                        }
10889                      "F4")))
10890             (TyParen
10891                SrcSpanInfo
10892                  { srcInfoSpan =
10893                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 18 200 27
10894                  , srcInfoPoints =
10895                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 18 200 19
10896                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 26 200 27
10897                      ]
10898                  }
10899                (TyApp
10900                   SrcSpanInfo
10901                     { srcInfoSpan =
10902                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 26
10903                     , srcInfoPoints = []
10904                     }
10905                   (TyCon
10906                      SrcSpanInfo
10907                        { srcInfoSpan =
10908                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24
10909                        , srcInfoPoints = []
10910                        }
10911                      (UnQual
10912                         SrcSpanInfo
10913                           { srcInfoSpan =
10914                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24
10915                           , srcInfoPoints = []
10916                           }
10917                         (Ident
10918                            SrcSpanInfo
10919                              { srcInfoSpan =
10920                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24
10921                              , srcInfoPoints = []
10922                              }
10923                            "Maybe")))
10924                   (TyVar
10925                      SrcSpanInfo
10926                        { srcInfoSpan =
10927                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 25 200 26
10928                        , srcInfoPoints = []
10929                        }
10930                      (Ident
10931                         SrcSpanInfo
10932                           { srcInfoSpan =
10933                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 25 200 26
10934                           , srcInfoPoints = []
10935                           }
10936                         "a")))))
10937          (TyTuple
10938             SrcSpanInfo
10939               { srcInfoSpan =
10940                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 30 200 50
10941               , srcInfoPoints =
10942                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 30 200 31
10943                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 35 200 36
10944                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 38 200 39
10945                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 43 200 44
10946                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 49 200 50
10947                   ]
10948               }
10949             Boxed
10950             [ TyApp
10951                 SrcSpanInfo
10952                   { srcInfoSpan =
10953                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 35
10954                   , srcInfoPoints = []
10955                   }
10956                 (TyCon
10957                    SrcSpanInfo
10958                      { srcInfoSpan =
10959                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33
10960                      , srcInfoPoints = []
10961                      }
10962                    (UnQual
10963                       SrcSpanInfo
10964                         { srcInfoSpan =
10965                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33
10966                         , srcInfoPoints = []
10967                         }
10968                       (Ident
10969                          SrcSpanInfo
10970                            { srcInfoSpan =
10971                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33
10972                            , srcInfoPoints = []
10973                            }
10974                          "Hx")))
10975                 (TyVar
10976                    SrcSpanInfo
10977                      { srcInfoSpan =
10978                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 34 200 35
10979                      , srcInfoPoints = []
10980                      }
10981                    (Ident
10982                       SrcSpanInfo
10983                         { srcInfoSpan =
10984                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 34 200 35
10985                         , srcInfoPoints = []
10986                         }
10987                       "a"))
10988             , TyVar
10989                 SrcSpanInfo
10990                   { srcInfoSpan =
10991                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 37 200 38
10992                   , srcInfoPoints = []
10993                   }
10994                 (Ident
10995                    SrcSpanInfo
10996                      { srcInfoSpan =
10997                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 37 200 38
10998                      , srcInfoPoints = []
10999                      }
11000                    "a")
11001             , TyCon
11002                 SrcSpanInfo
11003                   { srcInfoSpan =
11004                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43
11005                   , srcInfoPoints = []
11006                   }
11007                 (UnQual
11008                    SrcSpanInfo
11009                      { srcInfoSpan =
11010                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43
11011                      , srcInfoPoints = []
11012                      }
11013                    (Ident
11014                       SrcSpanInfo
11015                         { srcInfoSpan =
11016                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43
11017                         , srcInfoPoints = []
11018                         }
11019                       "Int"))
11020             , TyCon
11021                 SrcSpanInfo
11022                   { srcInfoSpan =
11023                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49
11024                   , srcInfoPoints = []
11025                   }
11026                 (UnQual
11027                    SrcSpanInfo
11028                      { srcInfoSpan =
11029                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49
11030                      , srcInfoPoints = []
11031                      }
11032                    (Ident
11033                       SrcSpanInfo
11034                         { srcInfoSpan =
11035                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49
11036                         , srcInfoPoints = []
11037                         }
11038                       "Bool"))
11039             ])
11040      , TypeFamDecl
11041          SrcSpanInfo
11042            { srcInfoSpan =
11043                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 19
11044            , srcInfoPoints =
11045                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 5
11046                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 6 202 12
11047                ]
11048            }
11049          (DHApp
11050             SrcSpanInfo
11051               { srcInfoSpan =
11052                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 19
11053               , srcInfoPoints = []
11054               }
11055             (DHApp
11056                SrcSpanInfo
11057                  { srcInfoSpan =
11058                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 17
11059                  , srcInfoPoints = []
11060                  }
11061                (DHead
11062                   SrcSpanInfo
11063                     { srcInfoSpan =
11064                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 15
11065                     , srcInfoPoints = []
11066                     }
11067                   (Ident
11068                      SrcSpanInfo
11069                        { srcInfoSpan =
11070                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 15
11071                        , srcInfoPoints = []
11072                        }
11073                      "G2"))
11074                (UnkindedVar
11075                   SrcSpanInfo
11076                     { srcInfoSpan =
11077                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 16 202 17
11078                     , srcInfoPoints = []
11079                     }
11080                   (Ident
11081                      SrcSpanInfo
11082                        { srcInfoSpan =
11083                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 16 202 17
11084                        , srcInfoPoints = []
11085                        }
11086                      "a")))
11087             (UnkindedVar
11088                SrcSpanInfo
11089                  { srcInfoSpan =
11090                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 18 202 19
11091                  , srcInfoPoints = []
11092                  }
11093                (Ident
11094                   SrcSpanInfo
11095                     { srcInfoSpan =
11096                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 18 202 19
11097                     , srcInfoPoints = []
11098                     }
11099                   "b")))
11100          (Just
11101             (TyVarSig
11102                SrcSpanInfo
11103                  { srcInfoSpan =
11104                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 20 202 23
11105                  , srcInfoPoints =
11106                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 20 202 21 ]
11107                  }
11108                (UnkindedVar
11109                   SrcSpanInfo
11110                     { srcInfoSpan =
11111                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 22 202 23
11112                     , srcInfoPoints = []
11113                     }
11114                   (Ident
11115                      SrcSpanInfo
11116                        { srcInfoSpan =
11117                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 22 202 23
11118                        , srcInfoPoints = []
11119                        }
11120                      "r"))))
11121          (Just
11122             (InjectivityInfo
11123                SrcSpanInfo
11124                  { srcInfoSpan =
11125                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 24 202 32
11126                  , srcInfoPoints =
11127                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 24 202 25
11128                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 28 202 30
11129                      ]
11130                  }
11131                (Ident
11132                   SrcSpanInfo
11133                     { srcInfoSpan =
11134                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 26 202 27
11135                     , srcInfoPoints = []
11136                     }
11137                   "r")
11138                [ Ident
11139                    SrcSpanInfo
11140                      { srcInfoSpan =
11141                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 31 202 32
11142                      , srcInfoPoints = []
11143                      }
11144                    "a"
11145                , Ident
11146                    SrcSpanInfo
11147                      { srcInfoSpan =
11148                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 33 202 34
11149                      , srcInfoPoints = []
11150                      }
11151                    "b"
11152                ]))
11153      , TypeInsDecl
11154          SrcSpanInfo
11155            { srcInfoSpan =
11156                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 36
11157            , srcInfoPoints =
11158                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 5
11159                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 6 203 14
11160                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 28 203 29
11161                ]
11162            }
11163          (TyApp
11164             SrcSpanInfo
11165               { srcInfoSpan =
11166                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 27
11167               , srcInfoPoints = []
11168               }
11169             (TyApp
11170                SrcSpanInfo
11171                  { srcInfoSpan =
11172                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 19
11173                  , srcInfoPoints = []
11174                  }
11175                (TyCon
11176                   SrcSpanInfo
11177                     { srcInfoSpan =
11178                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17
11179                     , srcInfoPoints = []
11180                     }
11181                   (UnQual
11182                      SrcSpanInfo
11183                        { srcInfoSpan =
11184                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17
11185                        , srcInfoPoints = []
11186                        }
11187                      (Ident
11188                         SrcSpanInfo
11189                           { srcInfoSpan =
11190                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17
11191                           , srcInfoPoints = []
11192                           }
11193                         "G2")))
11194                (TyVar
11195                   SrcSpanInfo
11196                     { srcInfoSpan =
11197                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 18 203 19
11198                     , srcInfoPoints = []
11199                     }
11200                   (Ident
11201                      SrcSpanInfo
11202                        { srcInfoSpan =
11203                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 18 203 19
11204                        , srcInfoPoints = []
11205                        }
11206                      "a")))
11207             (TyCon
11208                SrcSpanInfo
11209                  { srcInfoSpan =
11210                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27
11211                  , srcInfoPoints = []
11212                  }
11213                (UnQual
11214                   SrcSpanInfo
11215                     { srcInfoSpan =
11216                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27
11217                     , srcInfoPoints = []
11218                     }
11219                   (Ident
11220                      SrcSpanInfo
11221                        { srcInfoSpan =
11222                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27
11223                        , srcInfoPoints = []
11224                        }
11225                      "Bool"))))
11226          (TyTuple
11227             SrcSpanInfo
11228               { srcInfoSpan =
11229                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 30 203 36
11230               , srcInfoPoints =
11231                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 30 203 31
11232                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 32 203 33
11233                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 35 203 36
11234                   ]
11235               }
11236             Boxed
11237             [ TyVar
11238                 SrcSpanInfo
11239                   { srcInfoSpan =
11240                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 31 203 32
11241                   , srcInfoPoints = []
11242                   }
11243                 (Ident
11244                    SrcSpanInfo
11245                      { srcInfoSpan =
11246                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 31 203 32
11247                      , srcInfoPoints = []
11248                      }
11249                    "a")
11250             , TyVar
11251                 SrcSpanInfo
11252                   { srcInfoSpan =
11253                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 34 203 35
11254                   , srcInfoPoints = []
11255                   }
11256                 (Ident
11257                    SrcSpanInfo
11258                      { srcInfoSpan =
11259                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 34 203 35
11260                      , srcInfoPoints = []
11261                      }
11262                    "a")
11263             ])
11264      , TypeInsDecl
11265          SrcSpanInfo
11266            { srcInfoSpan =
11267                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 39
11268            , srcInfoPoints =
11269                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 5
11270                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 6 204 14
11271                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 28 204 29
11272                ]
11273            }
11274          (TyApp
11275             SrcSpanInfo
11276               { srcInfoSpan =
11277                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 24
11278               , srcInfoPoints = []
11279               }
11280             (TyApp
11281                SrcSpanInfo
11282                  { srcInfoSpan =
11283                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 22
11284                  , srcInfoPoints = []
11285                  }
11286                (TyCon
11287                   SrcSpanInfo
11288                     { srcInfoSpan =
11289                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17
11290                     , srcInfoPoints = []
11291                     }
11292                   (UnQual
11293                      SrcSpanInfo
11294                        { srcInfoSpan =
11295                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17
11296                        , srcInfoPoints = []
11297                        }
11298                      (Ident
11299                         SrcSpanInfo
11300                           { srcInfoSpan =
11301                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17
11302                           , srcInfoPoints = []
11303                           }
11304                         "G2")))
11305                (TyCon
11306                   SrcSpanInfo
11307                     { srcInfoSpan =
11308                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22
11309                     , srcInfoPoints = []
11310                     }
11311                   (UnQual
11312                      SrcSpanInfo
11313                        { srcInfoSpan =
11314                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22
11315                        , srcInfoPoints = []
11316                        }
11317                      (Ident
11318                         SrcSpanInfo
11319                           { srcInfoSpan =
11320                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22
11321                           , srcInfoPoints = []
11322                           }
11323                         "Bool"))))
11324             (TyVar
11325                SrcSpanInfo
11326                  { srcInfoSpan =
11327                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 23 204 24
11328                  , srcInfoPoints = []
11329                  }
11330                (Ident
11331                   SrcSpanInfo
11332                     { srcInfoSpan =
11333                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 23 204 24
11334                     , srcInfoPoints = []
11335                     }
11336                   "b")))
11337          (TyTuple
11338             SrcSpanInfo
11339               { srcInfoSpan =
11340                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 30 204 39
11341               , srcInfoPoints =
11342                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 30 204 31
11343                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 32 204 33
11344                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 38 204 39
11345                   ]
11346               }
11347             Boxed
11348             [ TyVar
11349                 SrcSpanInfo
11350                   { srcInfoSpan =
11351                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 31 204 32
11352                   , srcInfoPoints = []
11353                   }
11354                 (Ident
11355                    SrcSpanInfo
11356                      { srcInfoSpan =
11357                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 31 204 32
11358                      , srcInfoPoints = []
11359                      }
11360                    "b")
11361             , TyCon
11362                 SrcSpanInfo
11363                   { srcInfoSpan =
11364                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38
11365                   , srcInfoPoints = []
11366                   }
11367                 (UnQual
11368                    SrcSpanInfo
11369                      { srcInfoSpan =
11370                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38
11371                      , srcInfoPoints = []
11372                      }
11373                    (Ident
11374                       SrcSpanInfo
11375                         { srcInfoSpan =
11376                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38
11377                         , srcInfoPoints = []
11378                         }
11379                       "Bool"))
11380             ])
11381      , TypeFamDecl
11382          SrcSpanInfo
11383            { srcInfoSpan =
11384                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 17
11385            , srcInfoPoints =
11386                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 5
11387                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 6 206 12
11388                ]
11389            }
11390          (DHApp
11391             SrcSpanInfo
11392               { srcInfoSpan =
11393                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 17
11394               , srcInfoPoints = []
11395               }
11396             (DHead
11397                SrcSpanInfo
11398                  { srcInfoSpan =
11399                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 15
11400                  , srcInfoPoints = []
11401                  }
11402                (Ident
11403                   SrcSpanInfo
11404                     { srcInfoSpan =
11405                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 15
11406                     , srcInfoPoints = []
11407                     }
11408                   "G6"))
11409             (UnkindedVar
11410                SrcSpanInfo
11411                  { srcInfoSpan =
11412                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 16 206 17
11413                  , srcInfoPoints = []
11414                  }
11415                (Ident
11416                   SrcSpanInfo
11417                     { srcInfoSpan =
11418                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 16 206 17
11419                     , srcInfoPoints = []
11420                     }
11421                   "a")))
11422          (Just
11423             (TyVarSig
11424                SrcSpanInfo
11425                  { srcInfoSpan =
11426                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 18 206 21
11427                  , srcInfoPoints =
11428                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 18 206 19 ]
11429                  }
11430                (UnkindedVar
11431                   SrcSpanInfo
11432                     { srcInfoSpan =
11433                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 20 206 21
11434                     , srcInfoPoints = []
11435                     }
11436                   (Ident
11437                      SrcSpanInfo
11438                        { srcInfoSpan =
11439                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 20 206 21
11440                        , srcInfoPoints = []
11441                        }
11442                      "r"))))
11443          (Just
11444             (InjectivityInfo
11445                SrcSpanInfo
11446                  { srcInfoSpan =
11447                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 22 206 30
11448                  , srcInfoPoints =
11449                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 22 206 23
11450                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 26 206 28
11451                      ]
11452                  }
11453                (Ident
11454                   SrcSpanInfo
11455                     { srcInfoSpan =
11456                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 24 206 25
11457                     , srcInfoPoints = []
11458                     }
11459                   "r")
11460                [ Ident
11461                    SrcSpanInfo
11462                      { srcInfoSpan =
11463                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 29 206 30
11464                      , srcInfoPoints = []
11465                      }
11466                    "a"
11467                ]))
11468      , TypeInsDecl
11469          SrcSpanInfo
11470            { srcInfoSpan =
11471                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 31
11472            , srcInfoPoints =
11473                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 5
11474                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 6 207 14
11475                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 23 207 24
11476                ]
11477            }
11478          (TyApp
11479             SrcSpanInfo
11480               { srcInfoSpan =
11481                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 21
11482               , srcInfoPoints = []
11483               }
11484             (TyCon
11485                SrcSpanInfo
11486                  { srcInfoSpan =
11487                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17
11488                  , srcInfoPoints = []
11489                  }
11490                (UnQual
11491                   SrcSpanInfo
11492                     { srcInfoSpan =
11493                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17
11494                     , srcInfoPoints = []
11495                     }
11496                   (Ident
11497                      SrcSpanInfo
11498                        { srcInfoSpan =
11499                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17
11500                        , srcInfoPoints = []
11501                        }
11502                      "G6")))
11503             (TyList
11504                SrcSpanInfo
11505                  { srcInfoSpan =
11506                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 18 207 21
11507                  , srcInfoPoints =
11508                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 18 207 19
11509                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 20 207 21
11510                      ]
11511                  }
11512                (TyVar
11513                   SrcSpanInfo
11514                     { srcInfoSpan =
11515                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 19 207 20
11516                     , srcInfoPoints = []
11517                     }
11518                   (Ident
11519                      SrcSpanInfo
11520                        { srcInfoSpan =
11521                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 19 207 20
11522                        , srcInfoPoints = []
11523                        }
11524                      "a"))))
11525          (TyList
11526             SrcSpanInfo
11527               { srcInfoSpan =
11528                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 25 207 31
11529               , srcInfoPoints =
11530                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 25 207 26
11531                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 30 207 31
11532                   ]
11533               }
11534             (TyApp
11535                SrcSpanInfo
11536                  { srcInfoSpan =
11537                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 30
11538                  , srcInfoPoints = []
11539                  }
11540                (TyCon
11541                   SrcSpanInfo
11542                     { srcInfoSpan =
11543                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28
11544                     , srcInfoPoints = []
11545                     }
11546                   (UnQual
11547                      SrcSpanInfo
11548                        { srcInfoSpan =
11549                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28
11550                        , srcInfoPoints = []
11551                        }
11552                      (Ident
11553                         SrcSpanInfo
11554                           { srcInfoSpan =
11555                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28
11556                           , srcInfoPoints = []
11557                           }
11558                         "Gi")))
11559                (TyVar
11560                   SrcSpanInfo
11561                     { srcInfoSpan =
11562                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 29 207 30
11563                     , srcInfoPoints = []
11564                     }
11565                   (Ident
11566                      SrcSpanInfo
11567                        { srcInfoSpan =
11568                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 29 207 30
11569                        , srcInfoPoints = []
11570                        }
11571                      "a"))))
11572      , TypeInsDecl
11573          SrcSpanInfo
11574            { srcInfoSpan =
11575                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 28
11576            , srcInfoPoints =
11577                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 5
11578                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 6 208 14
11579                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 23 208 24
11580                ]
11581            }
11582          (TyApp
11583             SrcSpanInfo
11584               { srcInfoSpan =
11585                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 22
11586               , srcInfoPoints = []
11587               }
11588             (TyCon
11589                SrcSpanInfo
11590                  { srcInfoSpan =
11591                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17
11592                  , srcInfoPoints = []
11593                  }
11594                (UnQual
11595                   SrcSpanInfo
11596                     { srcInfoSpan =
11597                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17
11598                     , srcInfoPoints = []
11599                     }
11600                   (Ident
11601                      SrcSpanInfo
11602                        { srcInfoSpan =
11603                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17
11604                        , srcInfoPoints = []
11605                        }
11606                      "G6")))
11607             (TyCon
11608                SrcSpanInfo
11609                  { srcInfoSpan =
11610                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22
11611                  , srcInfoPoints = []
11612                  }
11613                (UnQual
11614                   SrcSpanInfo
11615                     { srcInfoSpan =
11616                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22
11617                     , srcInfoPoints = []
11618                     }
11619                   (Ident
11620                      SrcSpanInfo
11621                        { srcInfoSpan =
11622                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22
11623                        , srcInfoPoints = []
11624                        }
11625                      "Bool"))))
11626          (TyCon
11627             SrcSpanInfo
11628               { srcInfoSpan =
11629                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28
11630               , srcInfoPoints = []
11631               }
11632             (UnQual
11633                SrcSpanInfo
11634                  { srcInfoSpan =
11635                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28
11636                  , srcInfoPoints = []
11637                  }
11638                (Ident
11639                   SrcSpanInfo
11640                     { srcInfoSpan =
11641                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28
11642                     , srcInfoPoints = []
11643                     }
11644                   "Int")))
11645      , TypeSig
11646          SrcSpanInfo
11647            { srcInfoSpan =
11648                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 22
11649            , srcInfoPoints =
11650                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 7 210 9 ]
11651            }
11652          [ Ident
11653              SrcSpanInfo
11654                { srcInfoSpan =
11655                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 6
11656                , srcInfoPoints = []
11657                }
11658              "g6_id"
11659          ]
11660          (TyFun
11661             SrcSpanInfo
11662               { srcInfoSpan =
11663                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 22
11664               , srcInfoPoints =
11665                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 15 210 17 ]
11666               }
11667             (TyApp
11668                SrcSpanInfo
11669                  { srcInfoSpan =
11670                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 14
11671                  , srcInfoPoints = []
11672                  }
11673                (TyCon
11674                   SrcSpanInfo
11675                     { srcInfoSpan =
11676                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12
11677                     , srcInfoPoints = []
11678                     }
11679                   (UnQual
11680                      SrcSpanInfo
11681                        { srcInfoSpan =
11682                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12
11683                        , srcInfoPoints = []
11684                        }
11685                      (Ident
11686                         SrcSpanInfo
11687                           { srcInfoSpan =
11688                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12
11689                           , srcInfoPoints = []
11690                           }
11691                         "G6")))
11692                (TyVar
11693                   SrcSpanInfo
11694                     { srcInfoSpan =
11695                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 13 210 14
11696                     , srcInfoPoints = []
11697                     }
11698                   (Ident
11699                      SrcSpanInfo
11700                        { srcInfoSpan =
11701                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 13 210 14
11702                        , srcInfoPoints = []
11703                        }
11704                      "a")))
11705             (TyApp
11706                SrcSpanInfo
11707                  { srcInfoSpan =
11708                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 22
11709                  , srcInfoPoints = []
11710                  }
11711                (TyCon
11712                   SrcSpanInfo
11713                     { srcInfoSpan =
11714                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20
11715                     , srcInfoPoints = []
11716                     }
11717                   (UnQual
11718                      SrcSpanInfo
11719                        { srcInfoSpan =
11720                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20
11721                        , srcInfoPoints = []
11722                        }
11723                      (Ident
11724                         SrcSpanInfo
11725                           { srcInfoSpan =
11726                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20
11727                           , srcInfoPoints = []
11728                           }
11729                         "G6")))
11730                (TyVar
11731                   SrcSpanInfo
11732                     { srcInfoSpan =
11733                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 21 210 22
11734                     , srcInfoPoints = []
11735                     }
11736                   (Ident
11737                      SrcSpanInfo
11738                        { srcInfoSpan =
11739                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 21 210 22
11740                        , srcInfoPoints = []
11741                        }
11742                      "a"))))
11743      , FunBind
11744          SrcSpanInfo
11745            { srcInfoSpan =
11746                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 12
11747            , srcInfoPoints = []
11748            }
11749          [ Match
11750              SrcSpanInfo
11751                { srcInfoSpan =
11752                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 12
11753                , srcInfoPoints = []
11754                }
11755              (Ident
11756                 SrcSpanInfo
11757                   { srcInfoSpan =
11758                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 6
11759                   , srcInfoPoints = []
11760                   }
11761                 "g6_id")
11762              [ PVar
11763                  SrcSpanInfo
11764                    { srcInfoSpan =
11765                        SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 7 211 8
11766                    , srcInfoPoints = []
11767                    }
11768                  (Ident
11769                     SrcSpanInfo
11770                       { srcInfoSpan =
11771                           SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 7 211 8
11772                       , srcInfoPoints = []
11773                       }
11774                     "x")
11775              ]
11776              (UnGuardedRhs
11777                 SrcSpanInfo
11778                   { srcInfoSpan =
11779                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 9 211 12
11780                   , srcInfoPoints =
11781                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 9 211 10 ]
11782                   }
11783                 (Var
11784                    SrcSpanInfo
11785                      { srcInfoSpan =
11786                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12
11787                      , srcInfoPoints = []
11788                      }
11789                    (UnQual
11790                       SrcSpanInfo
11791                         { srcInfoSpan =
11792                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12
11793                         , srcInfoPoints = []
11794                         }
11795                       (Ident
11796                          SrcSpanInfo
11797                            { srcInfoSpan =
11798                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12
11799                            , srcInfoPoints = []
11800                            }
11801                          "x"))))
11802              Nothing
11803          ]
11804      , TypeSig
11805          SrcSpanInfo
11806            { srcInfoSpan =
11807                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 17
11808            , srcInfoPoints =
11809                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 8 213 10 ]
11810            }
11811          [ Ident
11812              SrcSpanInfo
11813                { srcInfoSpan =
11814                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 7
11815                , srcInfoPoints = []
11816                }
11817              "g6_use"
11818          ]
11819          (TyList
11820             SrcSpanInfo
11821               { srcInfoSpan =
11822                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 11 213 17
11823               , srcInfoPoints =
11824                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 11 213 12
11825                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 16 213 17
11826                   ]
11827               }
11828             (TyCon
11829                SrcSpanInfo
11830                  { srcInfoSpan =
11831                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16
11832                  , srcInfoPoints = []
11833                  }
11834                (UnQual
11835                   SrcSpanInfo
11836                     { srcInfoSpan =
11837                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16
11838                     , srcInfoPoints = []
11839                     }
11840                   (Ident
11841                      SrcSpanInfo
11842                        { srcInfoSpan =
11843                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16
11844                        , srcInfoPoints = []
11845                        }
11846                      "Char"))))
11847      , PatBind
11848          SrcSpanInfo
11849            { srcInfoSpan =
11850                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 21
11851            , srcInfoPoints = []
11852            }
11853          (PVar
11854             SrcSpanInfo
11855               { srcInfoSpan =
11856                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 7
11857               , srcInfoPoints = []
11858               }
11859             (Ident
11860                SrcSpanInfo
11861                  { srcInfoSpan =
11862                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 7
11863                  , srcInfoPoints = []
11864                  }
11865                "g6_use"))
11866          (UnGuardedRhs
11867             SrcSpanInfo
11868               { srcInfoSpan =
11869                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 8 214 21
11870               , srcInfoPoints =
11871                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 8 214 9 ]
11872               }
11873             (App
11874                SrcSpanInfo
11875                  { srcInfoSpan =
11876                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 21
11877                  , srcInfoPoints = []
11878                  }
11879                (Var
11880                   SrcSpanInfo
11881                     { srcInfoSpan =
11882                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15
11883                     , srcInfoPoints = []
11884                     }
11885                   (UnQual
11886                      SrcSpanInfo
11887                        { srcInfoSpan =
11888                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15
11889                        , srcInfoPoints = []
11890                        }
11891                      (Ident
11892                         SrcSpanInfo
11893                           { srcInfoSpan =
11894                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15
11895                           , srcInfoPoints = []
11896                           }
11897                         "g6_id")))
11898                (Lit
11899                   SrcSpanInfo
11900                     { srcInfoSpan =
11901                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 16 214 21
11902                     , srcInfoPoints = []
11903                     }
11904                   (String
11905                      SrcSpanInfo
11906                        { srcInfoSpan =
11907                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 16 214 21
11908                        , srcInfoPoints = []
11909                        }
11910                      "foo"
11911                      "foo"))))
11912          Nothing
11913      , TypeFamDecl
11914          SrcSpanInfo
11915            { srcInfoSpan =
11916                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 24
11917            , srcInfoPoints =
11918                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 5
11919                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 6 217 12
11920                ]
11921            }
11922          (DHApp
11923             SrcSpanInfo
11924               { srcInfoSpan =
11925                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 24
11926               , srcInfoPoints = []
11927               }
11928             (DHead
11929                SrcSpanInfo
11930                  { srcInfoSpan =
11931                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 15
11932                  , srcInfoPoints = []
11933                  }
11934                (Ident
11935                   SrcSpanInfo
11936                     { srcInfoSpan =
11937                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 15
11938                     , srcInfoPoints = []
11939                     }
11940                   "Id"))
11941             (KindedVar
11942                SrcSpanInfo
11943                  { srcInfoSpan =
11944                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 16 217 24
11945                  , srcInfoPoints =
11946                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 16 217 17
11947                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 19 217 21
11948                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 23 217 24
11949                      ]
11950                  }
11951                (Ident
11952                   SrcSpanInfo
11953                     { srcInfoSpan =
11954                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 17 217 18
11955                     , srcInfoPoints = []
11956                     }
11957                   "a")
11958                (TyVar
11959                   SrcSpanInfo
11960                     { srcInfoSpan =
11961                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 22 217 23
11962                     , srcInfoPoints = []
11963                     }
11964                   (Ident
11965                      SrcSpanInfo
11966                        { srcInfoSpan =
11967                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 22 217 23
11968                        , srcInfoPoints = []
11969                        }
11970                      "k"))))
11971          (Just
11972             (TyVarSig
11973                SrcSpanInfo
11974                  { srcInfoSpan =
11975                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 25 217 40
11976                  , srcInfoPoints =
11977                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 25 217 26 ]
11978                  }
11979                (KindedVar
11980                   SrcSpanInfo
11981                     { srcInfoSpan =
11982                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 27 217 40
11983                     , srcInfoPoints =
11984                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 27 217 28
11985                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 35 217 37
11986                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 39 217 40
11987                         ]
11988                     }
11989                   (Ident
11990                      SrcSpanInfo
11991                        { srcInfoSpan =
11992                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 28 217 34
11993                        , srcInfoPoints = []
11994                        }
11995                      "result")
11996                   (TyVar
11997                      SrcSpanInfo
11998                        { srcInfoSpan =
11999                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 38 217 39
12000                        , srcInfoPoints = []
12001                        }
12002                      (Ident
12003                         SrcSpanInfo
12004                           { srcInfoSpan =
12005                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 38 217 39
12006                           , srcInfoPoints = []
12007                           }
12008                         "k")))))
12009          (Just
12010             (InjectivityInfo
12011                SrcSpanInfo
12012                  { srcInfoSpan =
12013                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 41 217 54
12014                  , srcInfoPoints =
12015                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 41 217 42
12016                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 50 217 52
12017                      ]
12018                  }
12019                (Ident
12020                   SrcSpanInfo
12021                     { srcInfoSpan =
12022                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 43 217 49
12023                     , srcInfoPoints = []
12024                     }
12025                   "result")
12026                [ Ident
12027                    SrcSpanInfo
12028                      { srcInfoSpan =
12029                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 53 217 54
12030                      , srcInfoPoints = []
12031                      }
12032                    "a"
12033                ]))
12034      , TypeInsDecl
12035          SrcSpanInfo
12036            { srcInfoSpan =
12037                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 23
12038            , srcInfoPoints =
12039                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 5
12040                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 6 218 14
12041                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 20 218 21
12042                ]
12043            }
12044          (TyApp
12045             SrcSpanInfo
12046               { srcInfoSpan =
12047                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 19
12048               , srcInfoPoints = []
12049               }
12050             (TyCon
12051                SrcSpanInfo
12052                  { srcInfoSpan =
12053                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17
12054                  , srcInfoPoints = []
12055                  }
12056                (UnQual
12057                   SrcSpanInfo
12058                     { srcInfoSpan =
12059                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17
12060                     , srcInfoPoints = []
12061                     }
12062                   (Ident
12063                      SrcSpanInfo
12064                        { srcInfoSpan =
12065                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17
12066                        , srcInfoPoints = []
12067                        }
12068                      "Id")))
12069             (TyVar
12070                SrcSpanInfo
12071                  { srcInfoSpan =
12072                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 18 218 19
12073                  , srcInfoPoints = []
12074                  }
12075                (Ident
12076                   SrcSpanInfo
12077                     { srcInfoSpan =
12078                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 18 218 19
12079                     , srcInfoPoints = []
12080                     }
12081                   "a")))
12082          (TyVar
12083             SrcSpanInfo
12084               { srcInfoSpan =
12085                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 22 218 23
12086               , srcInfoPoints = []
12087               }
12088             (Ident
12089                SrcSpanInfo
12090                  { srcInfoSpan =
12091                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 22 218 23
12092                  , srcInfoPoints = []
12093                  }
12094                "a"))
12095      , TypeFamDecl
12096          SrcSpanInfo
12097            { srcInfoSpan =
12098                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 31
12099            , srcInfoPoints =
12100                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 5
12101                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 6 222 12
12102                ]
12103            }
12104          (DHApp
12105             SrcSpanInfo
12106               { srcInfoSpan =
12107                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 31
12108               , srcInfoPoints = []
12109               }
12110             (DHApp
12111                SrcSpanInfo
12112                  { srcInfoSpan =
12113                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 29
12114                  , srcInfoPoints = []
12115                  }
12116                (DHead
12117                   SrcSpanInfo
12118                     { srcInfoSpan =
12119                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 20
12120                     , srcInfoPoints = []
12121                     }
12122                   (Ident
12123                      SrcSpanInfo
12124                        { srcInfoSpan =
12125                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 20
12126                        , srcInfoPoints = []
12127                        }
12128                      "IdProxy"))
12129                (KindedVar
12130                   SrcSpanInfo
12131                     { srcInfoSpan =
12132                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 21 222 29
12133                     , srcInfoPoints =
12134                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 21 222 22
12135                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 24 222 26
12136                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 28 222 29
12137                         ]
12138                     }
12139                   (Ident
12140                      SrcSpanInfo
12141                        { srcInfoSpan =
12142                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 22 222 23
12143                        , srcInfoPoints = []
12144                        }
12145                      "a")
12146                   (TyVar
12147                      SrcSpanInfo
12148                        { srcInfoSpan =
12149                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 27 222 28
12150                        , srcInfoPoints = []
12151                        }
12152                      (Ident
12153                         SrcSpanInfo
12154                           { srcInfoSpan =
12155                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 27 222 28
12156                           , srcInfoPoints = []
12157                           }
12158                         "k"))))
12159             (UnkindedVar
12160                SrcSpanInfo
12161                  { srcInfoSpan =
12162                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 30 222 31
12163                  , srcInfoPoints = []
12164                  }
12165                (Ident
12166                   SrcSpanInfo
12167                     { srcInfoSpan =
12168                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 30 222 31
12169                     , srcInfoPoints = []
12170                     }
12171                   "b")))
12172          (Just
12173             (TyVarSig
12174                SrcSpanInfo
12175                  { srcInfoSpan =
12176                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 32 222 35
12177                  , srcInfoPoints =
12178                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 32 222 33 ]
12179                  }
12180                (UnkindedVar
12181                   SrcSpanInfo
12182                     { srcInfoSpan =
12183                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 34 222 35
12184                     , srcInfoPoints = []
12185                     }
12186                   (Ident
12187                      SrcSpanInfo
12188                        { srcInfoSpan =
12189                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 34 222 35
12190                        , srcInfoPoints = []
12191                        }
12192                      "r"))))
12193          (Just
12194             (InjectivityInfo
12195                SrcSpanInfo
12196                  { srcInfoSpan =
12197                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 36 222 44
12198                  , srcInfoPoints =
12199                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 36 222 37
12200                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 40 222 42
12201                      ]
12202                  }
12203                (Ident
12204                   SrcSpanInfo
12205                     { srcInfoSpan =
12206                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 38 222 39
12207                     , srcInfoPoints = []
12208                     }
12209                   "r")
12210                [ Ident
12211                    SrcSpanInfo
12212                      { srcInfoSpan =
12213                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 43 222 44
12214                      , srcInfoPoints = []
12215                      }
12216                    "a"
12217                ]))
12218      , TypeInsDecl
12219          SrcSpanInfo
12220            { srcInfoSpan =
12221                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 37
12222            , srcInfoPoints =
12223                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 5
12224                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 6 223 14
12225                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 27 223 28
12226                ]
12227            }
12228          (TyApp
12229             SrcSpanInfo
12230               { srcInfoSpan =
12231                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 26
12232               , srcInfoPoints = []
12233               }
12234             (TyApp
12235                SrcSpanInfo
12236                  { srcInfoSpan =
12237                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 24
12238                  , srcInfoPoints = []
12239                  }
12240                (TyCon
12241                   SrcSpanInfo
12242                     { srcInfoSpan =
12243                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22
12244                     , srcInfoPoints = []
12245                     }
12246                   (UnQual
12247                      SrcSpanInfo
12248                        { srcInfoSpan =
12249                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22
12250                        , srcInfoPoints = []
12251                        }
12252                      (Ident
12253                         SrcSpanInfo
12254                           { srcInfoSpan =
12255                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22
12256                           , srcInfoPoints = []
12257                           }
12258                         "IdProxy")))
12259                (TyVar
12260                   SrcSpanInfo
12261                     { srcInfoSpan =
12262                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 23 223 24
12263                     , srcInfoPoints = []
12264                     }
12265                   (Ident
12266                      SrcSpanInfo
12267                        { srcInfoSpan =
12268                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 23 223 24
12269                        , srcInfoPoints = []
12270                        }
12271                      "a")))
12272             (TyVar
12273                SrcSpanInfo
12274                  { srcInfoSpan =
12275                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 25 223 26
12276                  , srcInfoPoints = []
12277                  }
12278                (Ident
12279                   SrcSpanInfo
12280                     { srcInfoSpan =
12281                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 25 223 26
12282                     , srcInfoPoints = []
12283                     }
12284                   "b")))
12285          (TyApp
12286             SrcSpanInfo
12287               { srcInfoSpan =
12288                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 37
12289               , srcInfoPoints = []
12290               }
12291             (TyParen
12292                SrcSpanInfo
12293                  { srcInfoSpan =
12294                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 35
12295                  , srcInfoPoints =
12296                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 30
12297                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 34 223 35
12298                      ]
12299                  }
12300                (TyApp
12301                   SrcSpanInfo
12302                     { srcInfoSpan =
12303                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 34
12304                     , srcInfoPoints = []
12305                     }
12306                   (TyCon
12307                      SrcSpanInfo
12308                        { srcInfoSpan =
12309                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32
12310                        , srcInfoPoints = []
12311                        }
12312                      (UnQual
12313                         SrcSpanInfo
12314                           { srcInfoSpan =
12315                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32
12316                           , srcInfoPoints = []
12317                           }
12318                         (Ident
12319                            SrcSpanInfo
12320                              { srcInfoSpan =
12321                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32
12322                              , srcInfoPoints = []
12323                              }
12324                            "Id")))
12325                   (TyVar
12326                      SrcSpanInfo
12327                        { srcInfoSpan =
12328                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 33 223 34
12329                        , srcInfoPoints = []
12330                        }
12331                      (Ident
12332                         SrcSpanInfo
12333                           { srcInfoSpan =
12334                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 33 223 34
12335                           , srcInfoPoints = []
12336                           }
12337                         "a"))))
12338             (TyVar
12339                SrcSpanInfo
12340                  { srcInfoSpan =
12341                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 36 223 37
12342                  , srcInfoPoints = []
12343                  }
12344                (Ident
12345                   SrcSpanInfo
12346                     { srcInfoSpan =
12347                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 36 223 37
12348                     , srcInfoPoints = []
12349                     }
12350                   "b")))
12351      , TypeDecl
12352          SrcSpanInfo
12353            { srcInfoSpan =
12354                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 20
12355            , srcInfoPoints =
12356                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 5
12357                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 14 226 15
12358                ]
12359            }
12360          (DHApp
12361             SrcSpanInfo
12362               { srcInfoSpan =
12363                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 13
12364               , srcInfoPoints = []
12365               }
12366             (DHead
12367                SrcSpanInfo
12368                  { srcInfoSpan =
12369                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 11
12370                  , srcInfoPoints = []
12371                  }
12372                (Ident
12373                   SrcSpanInfo
12374                     { srcInfoSpan =
12375                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 11
12376                     , srcInfoPoints = []
12377                     }
12378                   "IdSyn"))
12379             (UnkindedVar
12380                SrcSpanInfo
12381                  { srcInfoSpan =
12382                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 12 226 13
12383                  , srcInfoPoints = []
12384                  }
12385                (Ident
12386                   SrcSpanInfo
12387                     { srcInfoSpan =
12388                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 12 226 13
12389                     , srcInfoPoints = []
12390                     }
12391                   "a")))
12392          (TyApp
12393             SrcSpanInfo
12394               { srcInfoSpan =
12395                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 20
12396               , srcInfoPoints = []
12397               }
12398             (TyCon
12399                SrcSpanInfo
12400                  { srcInfoSpan =
12401                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18
12402                  , srcInfoPoints = []
12403                  }
12404                (UnQual
12405                   SrcSpanInfo
12406                     { srcInfoSpan =
12407                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18
12408                     , srcInfoPoints = []
12409                     }
12410                   (Ident
12411                      SrcSpanInfo
12412                        { srcInfoSpan =
12413                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18
12414                        , srcInfoPoints = []
12415                        }
12416                      "Id")))
12417             (TyVar
12418                SrcSpanInfo
12419                  { srcInfoSpan =
12420                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 19 226 20
12421                  , srcInfoPoints = []
12422                  }
12423                (Ident
12424                   SrcSpanInfo
12425                     { srcInfoSpan =
12426                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 19 226 20
12427                     , srcInfoPoints = []
12428                     }
12429                   "a")))
12430      , TypeFamDecl
12431          SrcSpanInfo
12432            { srcInfoSpan =
12433                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 34
12434            , srcInfoPoints =
12435                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 5
12436                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 6 227 12
12437                ]
12438            }
12439          (DHApp
12440             SrcSpanInfo
12441               { srcInfoSpan =
12442                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 34
12443               , srcInfoPoints = []
12444               }
12445             (DHApp
12446                SrcSpanInfo
12447                  { srcInfoSpan =
12448                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 32
12449                  , srcInfoPoints = []
12450                  }
12451                (DHead
12452                   SrcSpanInfo
12453                     { srcInfoSpan =
12454                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 23
12455                     , srcInfoPoints = []
12456                     }
12457                   (Ident
12458                      SrcSpanInfo
12459                        { srcInfoSpan =
12460                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 23
12461                        , srcInfoPoints = []
12462                        }
12463                      "IdProxySyn"))
12464                (KindedVar
12465                   SrcSpanInfo
12466                     { srcInfoSpan =
12467                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 24 227 32
12468                     , srcInfoPoints =
12469                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 24 227 25
12470                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 27 227 29
12471                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 31 227 32
12472                         ]
12473                     }
12474                   (Ident
12475                      SrcSpanInfo
12476                        { srcInfoSpan =
12477                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 25 227 26
12478                        , srcInfoPoints = []
12479                        }
12480                      "a")
12481                   (TyVar
12482                      SrcSpanInfo
12483                        { srcInfoSpan =
12484                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 30 227 31
12485                        , srcInfoPoints = []
12486                        }
12487                      (Ident
12488                         SrcSpanInfo
12489                           { srcInfoSpan =
12490                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 30 227 31
12491                           , srcInfoPoints = []
12492                           }
12493                         "k"))))
12494             (UnkindedVar
12495                SrcSpanInfo
12496                  { srcInfoSpan =
12497                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 33 227 34
12498                  , srcInfoPoints = []
12499                  }
12500                (Ident
12501                   SrcSpanInfo
12502                     { srcInfoSpan =
12503                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 33 227 34
12504                     , srcInfoPoints = []
12505                     }
12506                   "b")))
12507          (Just
12508             (TyVarSig
12509                SrcSpanInfo
12510                  { srcInfoSpan =
12511                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 35 227 38
12512                  , srcInfoPoints =
12513                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 35 227 36 ]
12514                  }
12515                (UnkindedVar
12516                   SrcSpanInfo
12517                     { srcInfoSpan =
12518                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 37 227 38
12519                     , srcInfoPoints = []
12520                     }
12521                   (Ident
12522                      SrcSpanInfo
12523                        { srcInfoSpan =
12524                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 37 227 38
12525                        , srcInfoPoints = []
12526                        }
12527                      "r"))))
12528          (Just
12529             (InjectivityInfo
12530                SrcSpanInfo
12531                  { srcInfoSpan =
12532                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 39 227 47
12533                  , srcInfoPoints =
12534                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 39 227 40
12535                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 43 227 45
12536                      ]
12537                  }
12538                (Ident
12539                   SrcSpanInfo
12540                     { srcInfoSpan =
12541                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 41 227 42
12542                     , srcInfoPoints = []
12543                     }
12544                   "r")
12545                [ Ident
12546                    SrcSpanInfo
12547                      { srcInfoSpan =
12548                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 46 227 47
12549                      , srcInfoPoints = []
12550                      }
12551                    "a"
12552                ]))
12553      , TypeInsDecl
12554          SrcSpanInfo
12555            { srcInfoSpan =
12556                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 43
12557            , srcInfoPoints =
12558                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 5
12559                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 6 228 14
12560                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 30 228 31
12561                ]
12562            }
12563          (TyApp
12564             SrcSpanInfo
12565               { srcInfoSpan =
12566                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 29
12567               , srcInfoPoints = []
12568               }
12569             (TyApp
12570                SrcSpanInfo
12571                  { srcInfoSpan =
12572                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 27
12573                  , srcInfoPoints = []
12574                  }
12575                (TyCon
12576                   SrcSpanInfo
12577                     { srcInfoSpan =
12578                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25
12579                     , srcInfoPoints = []
12580                     }
12581                   (UnQual
12582                      SrcSpanInfo
12583                        { srcInfoSpan =
12584                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25
12585                        , srcInfoPoints = []
12586                        }
12587                      (Ident
12588                         SrcSpanInfo
12589                           { srcInfoSpan =
12590                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25
12591                           , srcInfoPoints = []
12592                           }
12593                         "IdProxySyn")))
12594                (TyVar
12595                   SrcSpanInfo
12596                     { srcInfoSpan =
12597                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 26 228 27
12598                     , srcInfoPoints = []
12599                     }
12600                   (Ident
12601                      SrcSpanInfo
12602                        { srcInfoSpan =
12603                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 26 228 27
12604                        , srcInfoPoints = []
12605                        }
12606                      "a")))
12607             (TyVar
12608                SrcSpanInfo
12609                  { srcInfoSpan =
12610                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 28 228 29
12611                  , srcInfoPoints = []
12612                  }
12613                (Ident
12614                   SrcSpanInfo
12615                     { srcInfoSpan =
12616                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 28 228 29
12617                     , srcInfoPoints = []
12618                     }
12619                   "b")))
12620          (TyApp
12621             SrcSpanInfo
12622               { srcInfoSpan =
12623                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 43
12624               , srcInfoPoints = []
12625               }
12626             (TyParen
12627                SrcSpanInfo
12628                  { srcInfoSpan =
12629                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 41
12630                  , srcInfoPoints =
12631                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 33
12632                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 40 228 41
12633                      ]
12634                  }
12635                (TyApp
12636                   SrcSpanInfo
12637                     { srcInfoSpan =
12638                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 40
12639                     , srcInfoPoints = []
12640                     }
12641                   (TyCon
12642                      SrcSpanInfo
12643                        { srcInfoSpan =
12644                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38
12645                        , srcInfoPoints = []
12646                        }
12647                      (UnQual
12648                         SrcSpanInfo
12649                           { srcInfoSpan =
12650                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38
12651                           , srcInfoPoints = []
12652                           }
12653                         (Ident
12654                            SrcSpanInfo
12655                              { srcInfoSpan =
12656                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38
12657                              , srcInfoPoints = []
12658                              }
12659                            "IdSyn")))
12660                   (TyVar
12661                      SrcSpanInfo
12662                        { srcInfoSpan =
12663                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 39 228 40
12664                        , srcInfoPoints = []
12665                        }
12666                      (Ident
12667                         SrcSpanInfo
12668                           { srcInfoSpan =
12669                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 39 228 40
12670                           , srcInfoPoints = []
12671                           }
12672                         "a"))))
12673             (TyVar
12674                SrcSpanInfo
12675                  { srcInfoSpan =
12676                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 42 228 43
12677                  , srcInfoPoints = []
12678                  }
12679                (Ident
12680                   SrcSpanInfo
12681                     { srcInfoSpan =
12682                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 42 228 43
12683                     , srcInfoPoints = []
12684                     }
12685                   "b")))
12686      , TypeFamDecl
12687          SrcSpanInfo
12688            { srcInfoSpan =
12689                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 33
12690            , srcInfoPoints =
12691                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 5
12692                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 6 232 12
12693                ]
12694            }
12695          (DHApp
12696             SrcSpanInfo
12697               { srcInfoSpan =
12698                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 33
12699               , srcInfoPoints = []
12700               }
12701             (DHApp
12702                SrcSpanInfo
12703                  { srcInfoSpan =
12704                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 24
12705                  , srcInfoPoints = []
12706                  }
12707                (DHead
12708                   SrcSpanInfo
12709                     { srcInfoSpan =
12710                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 15
12711                     , srcInfoPoints = []
12712                     }
12713                   (Ident
12714                      SrcSpanInfo
12715                        { srcInfoSpan =
12716                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 15
12717                        , srcInfoPoints = []
12718                        }
12719                      "Fa"))
12720                (KindedVar
12721                   SrcSpanInfo
12722                     { srcInfoSpan =
12723                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 16 232 24
12724                     , srcInfoPoints =
12725                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 16 232 17
12726                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 19 232 21
12727                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 23 232 24
12728                         ]
12729                     }
12730                   (Ident
12731                      SrcSpanInfo
12732                        { srcInfoSpan =
12733                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 17 232 18
12734                        , srcInfoPoints = []
12735                        }
12736                      "a")
12737                   (TyVar
12738                      SrcSpanInfo
12739                        { srcInfoSpan =
12740                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 22 232 23
12741                        , srcInfoPoints = []
12742                        }
12743                      (Ident
12744                         SrcSpanInfo
12745                           { srcInfoSpan =
12746                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 22 232 23
12747                           , srcInfoPoints = []
12748                           }
12749                         "k"))))
12750             (KindedVar
12751                SrcSpanInfo
12752                  { srcInfoSpan =
12753                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 25 232 33
12754                  , srcInfoPoints =
12755                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 25 232 26
12756                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 28 232 30
12757                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 32 232 33
12758                      ]
12759                  }
12760                (Ident
12761                   SrcSpanInfo
12762                     { srcInfoSpan =
12763                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 26 232 27
12764                     , srcInfoPoints = []
12765                     }
12766                   "b")
12767                (TyVar
12768                   SrcSpanInfo
12769                     { srcInfoSpan =
12770                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 31 232 32
12771                     , srcInfoPoints = []
12772                     }
12773                   (Ident
12774                      SrcSpanInfo
12775                        { srcInfoSpan =
12776                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 31 232 32
12777                        , srcInfoPoints = []
12778                        }
12779                      "k"))))
12780          (Just
12781             (TyVarSig
12782                SrcSpanInfo
12783                  { srcInfoSpan =
12784                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 34 232 45
12785                  , srcInfoPoints =
12786                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 34 232 35 ]
12787                  }
12788                (KindedVar
12789                   SrcSpanInfo
12790                     { srcInfoSpan =
12791                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 36 232 45
12792                     , srcInfoPoints =
12793                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 36 232 37
12794                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 39 232 41
12795                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 44 232 45
12796                         ]
12797                     }
12798                   (Ident
12799                      SrcSpanInfo
12800                        { srcInfoSpan =
12801                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 37 232 38
12802                        , srcInfoPoints = []
12803                        }
12804                      "r")
12805                   (TyVar
12806                      SrcSpanInfo
12807                        { srcInfoSpan =
12808                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 42 232 44
12809                        , srcInfoPoints = []
12810                        }
12811                      (Ident
12812                         SrcSpanInfo
12813                           { srcInfoSpan =
12814                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 42 232 44
12815                           , srcInfoPoints = []
12816                           }
12817                         "k2")))))
12818          (Just
12819             (InjectivityInfo
12820                SrcSpanInfo
12821                  { srcInfoSpan =
12822                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 46 232 54
12823                  , srcInfoPoints =
12824                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 46 232 47
12825                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 50 232 52
12826                      ]
12827                  }
12828                (Ident
12829                   SrcSpanInfo
12830                     { srcInfoSpan =
12831                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 48 232 49
12832                     , srcInfoPoints = []
12833                     }
12834                   "r")
12835                [ Ident
12836                    SrcSpanInfo
12837                      { srcInfoSpan =
12838                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 53 232 54
12839                      , srcInfoPoints = []
12840                      }
12841                    "k"
12842                ]))
12843      , TypeInsDecl
12844          SrcSpanInfo
12845            { srcInfoSpan =
12846                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 25
12847            , srcInfoPoints =
12848                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 5
12849                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 6 233 14
12850                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 22 233 23
12851                ]
12852            }
12853          (TyApp
12854             SrcSpanInfo
12855               { srcInfoSpan =
12856                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 21
12857               , srcInfoPoints = []
12858               }
12859             (TyApp
12860                SrcSpanInfo
12861                  { srcInfoSpan =
12862                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 19
12863                  , srcInfoPoints = []
12864                  }
12865                (TyCon
12866                   SrcSpanInfo
12867                     { srcInfoSpan =
12868                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17
12869                     , srcInfoPoints = []
12870                     }
12871                   (UnQual
12872                      SrcSpanInfo
12873                        { srcInfoSpan =
12874                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17
12875                        , srcInfoPoints = []
12876                        }
12877                      (Ident
12878                         SrcSpanInfo
12879                           { srcInfoSpan =
12880                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17
12881                           , srcInfoPoints = []
12882                           }
12883                         "Fa")))
12884                (TyVar
12885                   SrcSpanInfo
12886                     { srcInfoSpan =
12887                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 18 233 19
12888                     , srcInfoPoints = []
12889                     }
12890                   (Ident
12891                      SrcSpanInfo
12892                        { srcInfoSpan =
12893                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 18 233 19
12894                        , srcInfoPoints = []
12895                        }
12896                      "a")))
12897             (TyVar
12898                SrcSpanInfo
12899                  { srcInfoSpan =
12900                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 20 233 21
12901                  , srcInfoPoints = []
12902                  }
12903                (Ident
12904                   SrcSpanInfo
12905                     { srcInfoSpan =
12906                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 20 233 21
12907                     , srcInfoPoints = []
12908                     }
12909                   "b")))
12910          (TyVar
12911             SrcSpanInfo
12912               { srcInfoSpan =
12913                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 24 233 25
12914               , srcInfoPoints = []
12915               }
12916             (Ident
12917                SrcSpanInfo
12918                  { srcInfoSpan =
12919                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 24 233 25
12920                  , srcInfoPoints = []
12921                  }
12922                "a"))
12923      , TypeFamDecl
12924          SrcSpanInfo
12925            { srcInfoSpan =
12926                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 51
12927            , srcInfoPoints =
12928                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 5
12929                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 6 236 12
12930                ]
12931            }
12932          (DHApp
12933             SrcSpanInfo
12934               { srcInfoSpan =
12935                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 51
12936               , srcInfoPoints = []
12937               }
12938             (DHApp
12939                SrcSpanInfo
12940                  { srcInfoSpan =
12941                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 42
12942                  , srcInfoPoints = []
12943                  }
12944                (DHApp
12945                   SrcSpanInfo
12946                     { srcInfoSpan =
12947                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 33
12948                     , srcInfoPoints = []
12949                     }
12950                   (DHead
12951                      SrcSpanInfo
12952                        { srcInfoSpan =
12953                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 16
12954                        , srcInfoPoints = []
12955                        }
12956                      (Ident
12957                         SrcSpanInfo
12958                           { srcInfoSpan =
12959                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 16
12960                           , srcInfoPoints = []
12961                           }
12962                         "Arr"))
12963                   (KindedVar
12964                      SrcSpanInfo
12965                        { srcInfoSpan =
12966                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 17 236 33
12967                        , srcInfoPoints =
12968                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 17 236 18
12969                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 23 236 25
12970                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 32 236 33
12971                            ]
12972                        }
12973                      (Ident
12974                         SrcSpanInfo
12975                           { srcInfoSpan =
12976                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 18 236 22
12977                           , srcInfoPoints = []
12978                           }
12979                         "repr")
12980                      (TyFun
12981                         SrcSpanInfo
12982                           { srcInfoSpan =
12983                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 26 236 32
12984                           , srcInfoPoints =
12985                               [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 28 236 30 ]
12986                           }
12987                         (TyStar
12988                            SrcSpanInfo
12989                              { srcInfoSpan =
12990                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 26 236 27
12991                              , srcInfoPoints = []
12992                              })
12993                         (TyStar
12994                            SrcSpanInfo
12995                              { srcInfoSpan =
12996                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 31 236 32
12997                              , srcInfoPoints = []
12998                              }))))
12999                (KindedVar
13000                   SrcSpanInfo
13001                     { srcInfoSpan =
13002                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 34 236 42
13003                     , srcInfoPoints =
13004                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 34 236 35
13005                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 37 236 39
13006                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 41 236 42
13007                         ]
13008                     }
13009                   (Ident
13010                      SrcSpanInfo
13011                        { srcInfoSpan =
13012                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 35 236 36
13013                        , srcInfoPoints = []
13014                        }
13015                      "a")
13016                   (TyStar
13017                      SrcSpanInfo
13018                        { srcInfoSpan =
13019                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 40 236 41
13020                        , srcInfoPoints = []
13021                        })))
13022             (KindedVar
13023                SrcSpanInfo
13024                  { srcInfoSpan =
13025                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 43 236 51
13026                  , srcInfoPoints =
13027                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 43 236 44
13028                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 46 236 48
13029                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 50 236 51
13030                      ]
13031                  }
13032                (Ident
13033                   SrcSpanInfo
13034                     { srcInfoSpan =
13035                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 44 236 45
13036                     , srcInfoPoints = []
13037                     }
13038                   "b")
13039                (TyStar
13040                   SrcSpanInfo
13041                     { srcInfoSpan =
13042                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 49 236 50
13043                     , srcInfoPoints = []
13044                     })))
13045          (Just
13046             (TyVarSig
13047                SrcSpanInfo
13048                  { srcInfoSpan =
13049                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 52 236 62
13050                  , srcInfoPoints =
13051                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 52 236 53 ]
13052                  }
13053                (KindedVar
13054                   SrcSpanInfo
13055                     { srcInfoSpan =
13056                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 54 236 62
13057                     , srcInfoPoints =
13058                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 54 236 55
13059                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 57 236 59
13060                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 61 236 62
13061                         ]
13062                     }
13063                   (Ident
13064                      SrcSpanInfo
13065                        { srcInfoSpan =
13066                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 55 236 56
13067                        , srcInfoPoints = []
13068                        }
13069                      "r")
13070                   (TyStar
13071                      SrcSpanInfo
13072                        { srcInfoSpan =
13073                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 60 236 61
13074                        , srcInfoPoints = []
13075                        }))))
13076          (Just
13077             (InjectivityInfo
13078                SrcSpanInfo
13079                  { srcInfoSpan =
13080                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 63 236 74
13081                  , srcInfoPoints =
13082                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 63 236 64
13083                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 67 236 69
13084                      ]
13085                  }
13086                (Ident
13087                   SrcSpanInfo
13088                     { srcInfoSpan =
13089                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 65 236 66
13090                     , srcInfoPoints = []
13091                     }
13092                   "r")
13093                [ Ident
13094                    SrcSpanInfo
13095                      { srcInfoSpan =
13096                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 70 236 74
13097                      , srcInfoPoints = []
13098                      }
13099                    "repr"
13100                , Ident
13101                    SrcSpanInfo
13102                      { srcInfoSpan =
13103                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 75 236 76
13104                      , srcInfoPoints = []
13105                      }
13106                    "a"
13107                , Ident
13108                    SrcSpanInfo
13109                      { srcInfoSpan =
13110                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 77 236 78
13111                      , srcInfoPoints = []
13112                      }
13113                    "b"
13114                ]))
13115      , ClassDecl
13116          SrcSpanInfo
13117            { srcInfoSpan =
13118                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 243 51
13119            , srcInfoPoints =
13120                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 238 6
13121                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 23 238 28
13122                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 5
13123                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 5
13124                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 5
13125                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 5
13126                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 0
13127                ]
13128            }
13129          Nothing
13130          (DHApp
13131             SrcSpanInfo
13132               { srcInfoSpan =
13133                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 22
13134               , srcInfoPoints = []
13135               }
13136             (DHead
13137                SrcSpanInfo
13138                  { srcInfoSpan =
13139                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 17
13140                  , srcInfoPoints = []
13141                  }
13142                (Ident
13143                   SrcSpanInfo
13144                     { srcInfoSpan =
13145                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 17
13146                     , srcInfoPoints = []
13147                     }
13148                   "ESymantics"))
13149             (UnkindedVar
13150                SrcSpanInfo
13151                  { srcInfoSpan =
13152                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 18 238 22
13153                  , srcInfoPoints = []
13154                  }
13155                (Ident
13156                   SrcSpanInfo
13157                     { srcInfoSpan =
13158                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 18 238 22
13159                     , srcInfoPoints = []
13160                     }
13161                   "repr")))
13162          []
13163          (Just
13164             [ ClsDecl
13165                 SrcSpanInfo
13166                   { srcInfoSpan =
13167                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 28
13168                   , srcInfoPoints =
13169                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 9 239 11 ]
13170                   }
13171                 (TypeSig
13172                    SrcSpanInfo
13173                      { srcInfoSpan =
13174                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 28
13175                      , srcInfoPoints =
13176                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 9 239 11 ]
13177                      }
13178                    [ Ident
13179                        SrcSpanInfo
13180                          { srcInfoSpan =
13181                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 8
13182                          , srcInfoPoints = []
13183                          }
13184                        "int"
13185                    ]
13186                    (TyFun
13187                       SrcSpanInfo
13188                         { srcInfoSpan =
13189                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 28
13190                         , srcInfoPoints =
13191                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 17 239 19 ]
13192                         }
13193                       (TyCon
13194                          SrcSpanInfo
13195                            { srcInfoSpan =
13196                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15
13197                            , srcInfoPoints = []
13198                            }
13199                          (UnQual
13200                             SrcSpanInfo
13201                               { srcInfoSpan =
13202                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15
13203                               , srcInfoPoints = []
13204                               }
13205                             (Ident
13206                                SrcSpanInfo
13207                                  { srcInfoSpan =
13208                                      SrcSpan
13209                                        "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15
13210                                  , srcInfoPoints = []
13211                                  }
13212                                "Int")))
13213                       (TyApp
13214                          SrcSpanInfo
13215                            { srcInfoSpan =
13216                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 28
13217                            , srcInfoPoints = []
13218                            }
13219                          (TyVar
13220                             SrcSpanInfo
13221                               { srcInfoSpan =
13222                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 24
13223                               , srcInfoPoints = []
13224                               }
13225                             (Ident
13226                                SrcSpanInfo
13227                                  { srcInfoSpan =
13228                                      SrcSpan
13229                                        "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 24
13230                                  , srcInfoPoints = []
13231                                  }
13232                                "repr"))
13233                          (TyCon
13234                             SrcSpanInfo
13235                               { srcInfoSpan =
13236                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28
13237                               , srcInfoPoints = []
13238                               }
13239                             (UnQual
13240                                SrcSpanInfo
13241                                  { srcInfoSpan =
13242                                      SrcSpan
13243                                        "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28
13244                                  , srcInfoPoints = []
13245                                  }
13246                                (Ident
13247                                   SrcSpanInfo
13248                                     { srcInfoSpan =
13249                                         SrcSpan
13250                                           "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28
13251                                     , srcInfoPoints = []
13252                                     }
13253                                   "Int"))))))
13254             , ClsDecl
13255                 SrcSpanInfo
13256                   { srcInfoSpan =
13257                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 45
13258                   , srcInfoPoints =
13259                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 9 240 11 ]
13260                   }
13261                 (TypeSig
13262                    SrcSpanInfo
13263                      { srcInfoSpan =
13264                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 45
13265                      , srcInfoPoints =
13266                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 9 240 11 ]
13267                      }
13268                    [ Ident
13269                        SrcSpanInfo
13270                          { srcInfoSpan =
13271                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 8
13272                          , srcInfoPoints = []
13273                          }
13274                        "add"
13275                    ]
13276                    (TyFun
13277                       SrcSpanInfo
13278                         { srcInfoSpan =
13279                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 45
13280                         , srcInfoPoints =
13281                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 22 240 24 ]
13282                         }
13283                       (TyApp
13284                          SrcSpanInfo
13285                            { srcInfoSpan =
13286                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 20
13287                            , srcInfoPoints = []
13288                            }
13289                          (TyVar
13290                             SrcSpanInfo
13291                               { srcInfoSpan =
13292                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 16
13293                               , srcInfoPoints = []
13294                               }
13295                             (Ident
13296                                SrcSpanInfo
13297                                  { srcInfoSpan =
13298                                      SrcSpan
13299                                        "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 16
13300                                  , srcInfoPoints = []
13301                                  }
13302                                "repr"))
13303                          (TyCon
13304                             SrcSpanInfo
13305                               { srcInfoSpan =
13306                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20
13307                               , srcInfoPoints = []
13308                               }
13309                             (UnQual
13310                                SrcSpanInfo
13311                                  { srcInfoSpan =
13312                                      SrcSpan
13313                                        "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20
13314                                  , srcInfoPoints = []
13315                                  }
13316                                (Ident
13317                                   SrcSpanInfo
13318                                     { srcInfoSpan =
13319                                         SrcSpan
13320                                           "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20
13321                                     , srcInfoPoints = []
13322                                     }
13323                                   "Int"))))
13324                       (TyFun
13325                          SrcSpanInfo
13326                            { srcInfoSpan =
13327                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 45
13328                            , srcInfoPoints =
13329                                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 34 240 36 ]
13330                            }
13331                          (TyApp
13332                             SrcSpanInfo
13333                               { srcInfoSpan =
13334                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 33
13335                               , srcInfoPoints = []
13336                               }
13337                             (TyVar
13338                                SrcSpanInfo
13339                                  { srcInfoSpan =
13340                                      SrcSpan
13341                                        "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 29
13342                                  , srcInfoPoints = []
13343                                  }
13344                                (Ident
13345                                   SrcSpanInfo
13346                                     { srcInfoSpan =
13347                                         SrcSpan
13348                                           "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 29
13349                                     , srcInfoPoints = []
13350                                     }
13351                                   "repr"))
13352                             (TyCon
13353                                SrcSpanInfo
13354                                  { srcInfoSpan =
13355                                      SrcSpan
13356                                        "tests/examples/InjectiveTypeFamilies.hs" 240 30 240 33
13357                                  , srcInfoPoints = []
13358                                  }
13359                                (UnQual
13360                                   SrcSpanInfo
13361                                     { srcInfoSpan =
13362                                         SrcSpan
13363                                           "tests/examples/InjectiveTypeFamilies.hs" 240 30 240 33
13364                                     , srcInfoPoints = []
13365                                     }
13366                                   (Ident
13367                                      SrcSpanInfo
13368                                        { srcInfoSpan =
13369                                            SrcSpan
13370                                              "tests/examples/InjectiveTypeFamilies.hs"
13371                                              240
13372                                              30
13373                                              240
13374                                              33
13375                                        , srcInfoPoints = []
13376                                        }
13377                                      "Int"))))
13378                          (TyApp
13379                             SrcSpanInfo
13380                               { srcInfoSpan =
13381                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 45
13382                               , srcInfoPoints = []
13383                               }
13384                             (TyVar
13385                                SrcSpanInfo
13386                                  { srcInfoSpan =
13387                                      SrcSpan
13388                                        "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 41
13389                                  , srcInfoPoints = []
13390                                  }
13391                                (Ident
13392                                   SrcSpanInfo
13393                                     { srcInfoSpan =
13394                                         SrcSpan
13395                                           "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 41
13396                                     , srcInfoPoints = []
13397                                     }
13398                                   "repr"))
13399                             (TyCon
13400                                SrcSpanInfo
13401                                  { srcInfoSpan =
13402                                      SrcSpan
13403                                        "tests/examples/InjectiveTypeFamilies.hs" 240 42 240 45
13404                                  , srcInfoPoints = []
13405                                  }
13406                                (UnQual
13407                                   SrcSpanInfo
13408                                     { srcInfoSpan =
13409                                         SrcSpan
13410                                           "tests/examples/InjectiveTypeFamilies.hs" 240 42 240 45
13411                                     , srcInfoPoints = []
13412                                     }
13413                                   (Ident
13414                                      SrcSpanInfo
13415                                        { srcInfoSpan =
13416                                            SrcSpan
13417                                              "tests/examples/InjectiveTypeFamilies.hs"
13418                                              240
13419                                              42
13420                                              240
13421                                              45
13422                                        , srcInfoPoints = []
13423                                        }
13424                                      "Int")))))))
13425             , ClsDecl
13426                 SrcSpanInfo
13427                   { srcInfoSpan =
13428                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 53
13429                   , srcInfoPoints =
13430                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 9 242 11 ]
13431                   }
13432                 (TypeSig
13433                    SrcSpanInfo
13434                      { srcInfoSpan =
13435                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 53
13436                      , srcInfoPoints =
13437                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 9 242 11 ]
13438                      }
13439                    [ Ident
13440                        SrcSpanInfo
13441                          { srcInfoSpan =
13442                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 8
13443                          , srcInfoPoints = []
13444                          }
13445                        "lam"
13446                    ]
13447                    (TyFun
13448                       SrcSpanInfo
13449                         { srcInfoSpan =
13450                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 53
13451                         , srcInfoPoints =
13452                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 31 242 33 ]
13453                         }
13454                       (TyParen
13455                          SrcSpanInfo
13456                            { srcInfoSpan =
13457                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 30
13458                            , srcInfoPoints =
13459                                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 13
13460                                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 29 242 30
13461                                ]
13462                            }
13463                          (TyFun
13464                             SrcSpanInfo
13465                               { srcInfoSpan =
13466                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 29
13467                               , srcInfoPoints =
13468                                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 20 242 22
13469                                   ]
13470                               }
13471                             (TyApp
13472                                SrcSpanInfo
13473                                  { srcInfoSpan =
13474                                      SrcSpan
13475                                        "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 19
13476                                  , srcInfoPoints = []
13477                                  }
13478                                (TyVar
13479                                   SrcSpanInfo
13480                                     { srcInfoSpan =
13481                                         SrcSpan
13482                                           "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 17
13483                                     , srcInfoPoints = []
13484                                     }
13485                                   (Ident
13486                                      SrcSpanInfo
13487                                        { srcInfoSpan =
13488                                            SrcSpan
13489                                              "tests/examples/InjectiveTypeFamilies.hs"
13490                                              242
13491                                              13
13492                                              242
13493                                              17
13494                                        , srcInfoPoints = []
13495                                        }
13496                                      "repr"))
13497                                (TyVar
13498                                   SrcSpanInfo
13499                                     { srcInfoSpan =
13500                                         SrcSpan
13501                                           "tests/examples/InjectiveTypeFamilies.hs" 242 18 242 19
13502                                     , srcInfoPoints = []
13503                                     }
13504                                   (Ident
13505                                      SrcSpanInfo
13506                                        { srcInfoSpan =
13507                                            SrcSpan
13508                                              "tests/examples/InjectiveTypeFamilies.hs"
13509                                              242
13510                                              18
13511                                              242
13512                                              19
13513                                        , srcInfoPoints = []
13514                                        }
13515                                      "a")))
13516                             (TyApp
13517                                SrcSpanInfo
13518                                  { srcInfoSpan =
13519                                      SrcSpan
13520                                        "tests/examples/InjectiveTypeFamilies.hs" 242 23 242 29
13521                                  , srcInfoPoints = []
13522                                  }
13523                                (TyVar
13524                                   SrcSpanInfo
13525                                     { srcInfoSpan =
13526                                         SrcSpan
13527                                           "tests/examples/InjectiveTypeFamilies.hs" 242 23 242 27
13528                                     , srcInfoPoints = []
13529                                     }
13530                                   (Ident
13531                                      SrcSpanInfo
13532                                        { srcInfoSpan =
13533                                            SrcSpan
13534                                              "tests/examples/InjectiveTypeFamilies.hs"
13535                                              242
13536                                              23
13537                                              242
13538                                              27
13539                                        , srcInfoPoints = []
13540                                        }
13541                                      "repr"))
13542                                (TyVar
13543                                   SrcSpanInfo
13544                                     { srcInfoSpan =
13545                                         SrcSpan
13546                                           "tests/examples/InjectiveTypeFamilies.hs" 242 28 242 29
13547                                     , srcInfoPoints = []
13548                                     }
13549                                   (Ident
13550                                      SrcSpanInfo
13551                                        { srcInfoSpan =
13552                                            SrcSpan
13553                                              "tests/examples/InjectiveTypeFamilies.hs"
13554                                              242
13555                                              28
13556                                              242
13557                                              29
13558                                        , srcInfoPoints = []
13559                                        }
13560                                      "b")))))
13561                       (TyApp
13562                          SrcSpanInfo
13563                            { srcInfoSpan =
13564                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 53
13565                            , srcInfoPoints = []
13566                            }
13567                          (TyVar
13568                             SrcSpanInfo
13569                               { srcInfoSpan =
13570                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 38
13571                               , srcInfoPoints = []
13572                               }
13573                             (Ident
13574                                SrcSpanInfo
13575                                  { srcInfoSpan =
13576                                      SrcSpan
13577                                        "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 38
13578                                  , srcInfoPoints = []
13579                                  }
13580                                "repr"))
13581                          (TyParen
13582                             SrcSpanInfo
13583                               { srcInfoSpan =
13584                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 39 242 53
13585                               , srcInfoPoints =
13586                                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 39 242 40
13587                                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 52 242 53
13588                                   ]
13589                               }
13590                             (TyApp
13591                                SrcSpanInfo
13592                                  { srcInfoSpan =
13593                                      SrcSpan
13594                                        "tests/examples/InjectiveTypeFamilies.hs" 242 40 242 52
13595                                  , srcInfoPoints = []
13596                                  }
13597                                (TyApp
13598                                   SrcSpanInfo
13599                                     { srcInfoSpan =
13600                                         SrcSpan
13601                                           "tests/examples/InjectiveTypeFamilies.hs" 242 40 242 50
13602                                     , srcInfoPoints = []
13603                                     }
13604                                   (TyApp
13605                                      SrcSpanInfo
13606                                        { srcInfoSpan =
13607                                            SrcSpan
13608                                              "tests/examples/InjectiveTypeFamilies.hs"
13609                                              242
13610                                              40
13611                                              242
13612                                              48
13613                                        , srcInfoPoints = []
13614                                        }
13615                                      (TyCon
13616                                         SrcSpanInfo
13617                                           { srcInfoSpan =
13618                                               SrcSpan
13619                                                 "tests/examples/InjectiveTypeFamilies.hs"
13620                                                 242
13621                                                 40
13622                                                 242
13623                                                 43
13624                                           , srcInfoPoints = []
13625                                           }
13626                                         (UnQual
13627                                            SrcSpanInfo
13628                                              { srcInfoSpan =
13629                                                  SrcSpan
13630                                                    "tests/examples/InjectiveTypeFamilies.hs"
13631                                                    242
13632                                                    40
13633                                                    242
13634                                                    43
13635                                              , srcInfoPoints = []
13636                                              }
13637                                            (Ident
13638                                               SrcSpanInfo
13639                                                 { srcInfoSpan =
13640                                                     SrcSpan
13641                                                       "tests/examples/InjectiveTypeFamilies.hs"
13642                                                       242
13643                                                       40
13644                                                       242
13645                                                       43
13646                                                 , srcInfoPoints = []
13647                                                 }
13648                                               "Arr")))
13649                                      (TyVar
13650                                         SrcSpanInfo
13651                                           { srcInfoSpan =
13652                                               SrcSpan
13653                                                 "tests/examples/InjectiveTypeFamilies.hs"
13654                                                 242
13655                                                 44
13656                                                 242
13657                                                 48
13658                                           , srcInfoPoints = []
13659                                           }
13660                                         (Ident
13661                                            SrcSpanInfo
13662                                              { srcInfoSpan =
13663                                                  SrcSpan
13664                                                    "tests/examples/InjectiveTypeFamilies.hs"
13665                                                    242
13666                                                    44
13667                                                    242
13668                                                    48
13669                                              , srcInfoPoints = []
13670                                              }
13671                                            "repr")))
13672                                   (TyVar
13673                                      SrcSpanInfo
13674                                        { srcInfoSpan =
13675                                            SrcSpan
13676                                              "tests/examples/InjectiveTypeFamilies.hs"
13677                                              242
13678                                              49
13679                                              242
13680                                              50
13681                                        , srcInfoPoints = []
13682                                        }
13683                                      (Ident
13684                                         SrcSpanInfo
13685                                           { srcInfoSpan =
13686                                               SrcSpan
13687                                                 "tests/examples/InjectiveTypeFamilies.hs"
13688                                                 242
13689                                                 49
13690                                                 242
13691                                                 50
13692                                           , srcInfoPoints = []
13693                                           }
13694                                         "a")))
13695                                (TyVar
13696                                   SrcSpanInfo
13697                                     { srcInfoSpan =
13698                                         SrcSpan
13699                                           "tests/examples/InjectiveTypeFamilies.hs" 242 51 242 52
13700                                     , srcInfoPoints = []
13701                                     }
13702                                   (Ident
13703                                      SrcSpanInfo
13704                                        { srcInfoSpan =
13705                                            SrcSpan
13706                                              "tests/examples/InjectiveTypeFamilies.hs"
13707                                              242
13708                                              51
13709                                              242
13710                                              52
13711                                        , srcInfoPoints = []
13712                                        }
13713                                      "b")))))))
13714             , ClsDecl
13715                 SrcSpanInfo
13716                   { srcInfoSpan =
13717                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 51
13718                   , srcInfoPoints =
13719                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 9 243 11 ]
13720                   }
13721                 (TypeSig
13722                    SrcSpanInfo
13723                      { srcInfoSpan =
13724                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 51
13725                      , srcInfoPoints =
13726                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 9 243 11 ]
13727                      }
13728                    [ Ident
13729                        SrcSpanInfo
13730                          { srcInfoSpan =
13731                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 8
13732                          , srcInfoPoints = []
13733                          }
13734                        "app"
13735                    ]
13736                    (TyFun
13737                       SrcSpanInfo
13738                         { srcInfoSpan =
13739                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 51
13740                         , srcInfoPoints =
13741                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 32 243 34 ]
13742                         }
13743                       (TyApp
13744                          SrcSpanInfo
13745                            { srcInfoSpan =
13746                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 31
13747                            , srcInfoPoints = []
13748                            }
13749                          (TyVar
13750                             SrcSpanInfo
13751                               { srcInfoSpan =
13752                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 16
13753                               , srcInfoPoints = []
13754                               }
13755                             (Ident
13756                                SrcSpanInfo
13757                                  { srcInfoSpan =
13758                                      SrcSpan
13759                                        "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 16
13760                                  , srcInfoPoints = []
13761                                  }
13762                                "repr"))
13763                          (TyParen
13764                             SrcSpanInfo
13765                               { srcInfoSpan =
13766                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 17 243 31
13767                               , srcInfoPoints =
13768                                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 17 243 18
13769                                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 30 243 31
13770                                   ]
13771                               }
13772                             (TyApp
13773                                SrcSpanInfo
13774                                  { srcInfoSpan =
13775                                      SrcSpan
13776                                        "tests/examples/InjectiveTypeFamilies.hs" 243 18 243 30
13777                                  , srcInfoPoints = []
13778                                  }
13779                                (TyApp
13780                                   SrcSpanInfo
13781                                     { srcInfoSpan =
13782                                         SrcSpan
13783                                           "tests/examples/InjectiveTypeFamilies.hs" 243 18 243 28
13784                                     , srcInfoPoints = []
13785                                     }
13786                                   (TyApp
13787                                      SrcSpanInfo
13788                                        { srcInfoSpan =
13789                                            SrcSpan
13790                                              "tests/examples/InjectiveTypeFamilies.hs"
13791                                              243
13792                                              18
13793                                              243
13794                                              26
13795                                        , srcInfoPoints = []
13796                                        }
13797                                      (TyCon
13798                                         SrcSpanInfo
13799                                           { srcInfoSpan =
13800                                               SrcSpan
13801                                                 "tests/examples/InjectiveTypeFamilies.hs"
13802                                                 243
13803                                                 18
13804                                                 243
13805                                                 21
13806                                           , srcInfoPoints = []
13807                                           }
13808                                         (UnQual
13809                                            SrcSpanInfo
13810                                              { srcInfoSpan =
13811                                                  SrcSpan
13812                                                    "tests/examples/InjectiveTypeFamilies.hs"
13813                                                    243
13814                                                    18
13815                                                    243
13816                                                    21
13817                                              , srcInfoPoints = []
13818                                              }
13819                                            (Ident
13820                                               SrcSpanInfo
13821                                                 { srcInfoSpan =
13822                                                     SrcSpan
13823                                                       "tests/examples/InjectiveTypeFamilies.hs"
13824                                                       243
13825                                                       18
13826                                                       243
13827                                                       21
13828                                                 , srcInfoPoints = []
13829                                                 }
13830                                               "Arr")))
13831                                      (TyVar
13832                                         SrcSpanInfo
13833                                           { srcInfoSpan =
13834                                               SrcSpan
13835                                                 "tests/examples/InjectiveTypeFamilies.hs"
13836                                                 243
13837                                                 22
13838                                                 243
13839                                                 26
13840                                           , srcInfoPoints = []
13841                                           }
13842                                         (Ident
13843                                            SrcSpanInfo
13844                                              { srcInfoSpan =
13845                                                  SrcSpan
13846                                                    "tests/examples/InjectiveTypeFamilies.hs"
13847                                                    243
13848                                                    22
13849                                                    243
13850                                                    26
13851                                              , srcInfoPoints = []
13852                                              }
13853                                            "repr")))
13854                                   (TyVar
13855                                      SrcSpanInfo
13856                                        { srcInfoSpan =
13857                                            SrcSpan
13858                                              "tests/examples/InjectiveTypeFamilies.hs"
13859                                              243
13860                                              27
13861                                              243
13862                                              28
13863                                        , srcInfoPoints = []
13864                                        }
13865                                      (Ident
13866                                         SrcSpanInfo
13867                                           { srcInfoSpan =
13868                                               SrcSpan
13869                                                 "tests/examples/InjectiveTypeFamilies.hs"
13870                                                 243
13871                                                 27
13872                                                 243
13873                                                 28
13874                                           , srcInfoPoints = []
13875                                           }
13876                                         "a")))
13877                                (TyVar
13878                                   SrcSpanInfo
13879                                     { srcInfoSpan =
13880                                         SrcSpan
13881                                           "tests/examples/InjectiveTypeFamilies.hs" 243 29 243 30
13882                                     , srcInfoPoints = []
13883                                     }
13884                                   (Ident
13885                                      SrcSpanInfo
13886                                        { srcInfoSpan =
13887                                            SrcSpan
13888                                              "tests/examples/InjectiveTypeFamilies.hs"
13889                                              243
13890                                              29
13891                                              243
13892                                              30
13893                                        , srcInfoPoints = []
13894                                        }
13895                                      "b")))))
13896                       (TyFun
13897                          SrcSpanInfo
13898                            { srcInfoSpan =
13899                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 51
13900                            , srcInfoPoints =
13901                                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 42 243 44 ]
13902                            }
13903                          (TyApp
13904                             SrcSpanInfo
13905                               { srcInfoSpan =
13906                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 41
13907                               , srcInfoPoints = []
13908                               }
13909                             (TyVar
13910                                SrcSpanInfo
13911                                  { srcInfoSpan =
13912                                      SrcSpan
13913                                        "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 39
13914                                  , srcInfoPoints = []
13915                                  }
13916                                (Ident
13917                                   SrcSpanInfo
13918                                     { srcInfoSpan =
13919                                         SrcSpan
13920                                           "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 39
13921                                     , srcInfoPoints = []
13922                                     }
13923                                   "repr"))
13924                             (TyVar
13925                                SrcSpanInfo
13926                                  { srcInfoSpan =
13927                                      SrcSpan
13928                                        "tests/examples/InjectiveTypeFamilies.hs" 243 40 243 41
13929                                  , srcInfoPoints = []
13930                                  }
13931                                (Ident
13932                                   SrcSpanInfo
13933                                     { srcInfoSpan =
13934                                         SrcSpan
13935                                           "tests/examples/InjectiveTypeFamilies.hs" 243 40 243 41
13936                                     , srcInfoPoints = []
13937                                     }
13938                                   "a")))
13939                          (TyApp
13940                             SrcSpanInfo
13941                               { srcInfoSpan =
13942                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 51
13943                               , srcInfoPoints = []
13944                               }
13945                             (TyVar
13946                                SrcSpanInfo
13947                                  { srcInfoSpan =
13948                                      SrcSpan
13949                                        "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 49
13950                                  , srcInfoPoints = []
13951                                  }
13952                                (Ident
13953                                   SrcSpanInfo
13954                                     { srcInfoSpan =
13955                                         SrcSpan
13956                                           "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 49
13957                                     , srcInfoPoints = []
13958                                     }
13959                                   "repr"))
13960                             (TyVar
13961                                SrcSpanInfo
13962                                  { srcInfoSpan =
13963                                      SrcSpan
13964                                        "tests/examples/InjectiveTypeFamilies.hs" 243 50 243 51
13965                                  , srcInfoPoints = []
13966                                  }
13967                                (Ident
13968                                   SrcSpanInfo
13969                                     { srcInfoSpan =
13970                                         SrcSpan
13971                                           "tests/examples/InjectiveTypeFamilies.hs" 243 50 243 51
13972                                     , srcInfoPoints = []
13973                                     }
13974                                   "b"))))))
13975             ])
13976      , PatBind
13977          SrcSpanInfo
13978            { srcInfoSpan =
13979                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 246 63
13980            , srcInfoPoints = []
13981            }
13982          (PVar
13983             SrcSpanInfo
13984               { srcInfoSpan =
13985                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 4
13986               , srcInfoPoints = []
13987               }
13988             (Ident
13989                SrcSpanInfo
13990                  { srcInfoSpan =
13991                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 4
13992                  , srcInfoPoints = []
13993                  }
13994                "te4"))
13995          (UnGuardedRhs
13996             SrcSpanInfo
13997               { srcInfoSpan =
13998                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 5 246 63
13999               , srcInfoPoints =
14000                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 5 245 6 ]
14001               }
14002             (Let
14003                SrcSpanInfo
14004                  { srcInfoSpan =
14005                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 7 246 63
14006                  , srcInfoPoints =
14007                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 7 245 10
14008                      , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 7 246 9
14009                      ]
14010                  }
14011                (BDecls
14012                   SrcSpanInfo
14013                     { srcInfoSpan =
14014                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 69
14015                     , srcInfoPoints =
14016                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 11
14017                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 7 246 0
14018                         ]
14019                     }
14020                   [ PatBind
14021                       SrcSpanInfo
14022                         { srcInfoSpan =
14023                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 69
14024                         , srcInfoPoints = []
14025                         }
14026                       (PVar
14027                          SrcSpanInfo
14028                            { srcInfoSpan =
14029                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 13
14030                            , srcInfoPoints = []
14031                            }
14032                          (Ident
14033                             SrcSpanInfo
14034                               { srcInfoSpan =
14035                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 13
14036                               , srcInfoPoints = []
14037                               }
14038                             "c3"))
14039                       (UnGuardedRhs
14040                          SrcSpanInfo
14041                            { srcInfoSpan =
14042                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 14 245 69
14043                            , srcInfoPoints =
14044                                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 14 245 15 ]
14045                            }
14046                          (App
14047                             SrcSpanInfo
14048                               { srcInfoSpan =
14049                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 69
14050                               , srcInfoPoints = []
14051                               }
14052                             (Var
14053                                SrcSpanInfo
14054                                  { srcInfoSpan =
14055                                      SrcSpan
14056                                        "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 19
14057                                  , srcInfoPoints = []
14058                                  }
14059                                (UnQual
14060                                   SrcSpanInfo
14061                                     { srcInfoSpan =
14062                                         SrcSpan
14063                                           "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 19
14064                                     , srcInfoPoints = []
14065                                     }
14066                                   (Ident
14067                                      SrcSpanInfo
14068                                        { srcInfoSpan =
14069                                            SrcSpan
14070                                              "tests/examples/InjectiveTypeFamilies.hs"
14071                                              245
14072                                              16
14073                                              245
14074                                              19
14075                                        , srcInfoPoints = []
14076                                        }
14077                                      "lam")))
14078                             (Paren
14079                                SrcSpanInfo
14080                                  { srcInfoSpan =
14081                                      SrcSpan
14082                                        "tests/examples/InjectiveTypeFamilies.hs" 245 20 245 69
14083                                  , srcInfoPoints =
14084                                      [ SrcSpan
14085                                          "tests/examples/InjectiveTypeFamilies.hs" 245 20 245 21
14086                                      , SrcSpan
14087                                          "tests/examples/InjectiveTypeFamilies.hs" 245 68 245 69
14088                                      ]
14089                                  }
14090                                (Lambda
14091                                   SrcSpanInfo
14092                                     { srcInfoSpan =
14093                                         SrcSpan
14094                                           "tests/examples/InjectiveTypeFamilies.hs" 245 21 245 68
14095                                     , srcInfoPoints =
14096                                         [ SrcSpan
14097                                             "tests/examples/InjectiveTypeFamilies.hs" 245 21 245 22
14098                                         , SrcSpan
14099                                             "tests/examples/InjectiveTypeFamilies.hs" 245 24 245 26
14100                                         ]
14101                                     }
14102                                   [ PVar
14103                                       SrcSpanInfo
14104                                         { srcInfoSpan =
14105                                             SrcSpan
14106                                               "tests/examples/InjectiveTypeFamilies.hs"
14107                                               245
14108                                               22
14109                                               245
14110                                               23
14111                                         , srcInfoPoints = []
14112                                         }
14113                                       (Ident
14114                                          SrcSpanInfo
14115                                            { srcInfoSpan =
14116                                                SrcSpan
14117                                                  "tests/examples/InjectiveTypeFamilies.hs"
14118                                                  245
14119                                                  22
14120                                                  245
14121                                                  23
14122                                            , srcInfoPoints = []
14123                                            }
14124                                          "f")
14125                                   ]
14126                                   (App
14127                                      SrcSpanInfo
14128                                        { srcInfoSpan =
14129                                            SrcSpan
14130                                              "tests/examples/InjectiveTypeFamilies.hs"
14131                                              245
14132                                              27
14133                                              245
14134                                              68
14135                                        , srcInfoPoints = []
14136                                        }
14137                                      (Var
14138                                         SrcSpanInfo
14139                                           { srcInfoSpan =
14140                                               SrcSpan
14141                                                 "tests/examples/InjectiveTypeFamilies.hs"
14142                                                 245
14143                                                 27
14144                                                 245
14145                                                 30
14146                                           , srcInfoPoints = []
14147                                           }
14148                                         (UnQual
14149                                            SrcSpanInfo
14150                                              { srcInfoSpan =
14151                                                  SrcSpan
14152                                                    "tests/examples/InjectiveTypeFamilies.hs"
14153                                                    245
14154                                                    27
14155                                                    245
14156                                                    30
14157                                              , srcInfoPoints = []
14158                                              }
14159                                            (Ident
14160                                               SrcSpanInfo
14161                                                 { srcInfoSpan =
14162                                                     SrcSpan
14163                                                       "tests/examples/InjectiveTypeFamilies.hs"
14164                                                       245
14165                                                       27
14166                                                       245
14167                                                       30
14168                                                 , srcInfoPoints = []
14169                                                 }
14170                                               "lam")))
14171                                      (Paren
14172                                         SrcSpanInfo
14173                                           { srcInfoSpan =
14174                                               SrcSpan
14175                                                 "tests/examples/InjectiveTypeFamilies.hs"
14176                                                 245
14177                                                 31
14178                                                 245
14179                                                 68
14180                                           , srcInfoPoints =
14181                                               [ SrcSpan
14182                                                   "tests/examples/InjectiveTypeFamilies.hs"
14183                                                   245
14184                                                   31
14185                                                   245
14186                                                   32
14187                                               , SrcSpan
14188                                                   "tests/examples/InjectiveTypeFamilies.hs"
14189                                                   245
14190                                                   67
14191                                                   245
14192                                                   68
14193                                               ]
14194                                           }
14195                                         (Lambda
14196                                            SrcSpanInfo
14197                                              { srcInfoSpan =
14198                                                  SrcSpan
14199                                                    "tests/examples/InjectiveTypeFamilies.hs"
14200                                                    245
14201                                                    32
14202                                                    245
14203                                                    67
14204                                              , srcInfoPoints =
14205                                                  [ SrcSpan
14206                                                      "tests/examples/InjectiveTypeFamilies.hs"
14207                                                      245
14208                                                      32
14209                                                      245
14210                                                      33
14211                                                  , SrcSpan
14212                                                      "tests/examples/InjectiveTypeFamilies.hs"
14213                                                      245
14214                                                      35
14215                                                      245
14216                                                      37
14217                                                  ]
14218                                              }
14219                                            [ PVar
14220                                                SrcSpanInfo
14221                                                  { srcInfoSpan =
14222                                                      SrcSpan
14223                                                        "tests/examples/InjectiveTypeFamilies.hs"
14224                                                        245
14225                                                        33
14226                                                        245
14227                                                        34
14228                                                  , srcInfoPoints = []
14229                                                  }
14230                                                (Ident
14231                                                   SrcSpanInfo
14232                                                     { srcInfoSpan =
14233                                                         SrcSpan
14234                                                           "tests/examples/InjectiveTypeFamilies.hs"
14235                                                           245
14236                                                           33
14237                                                           245
14238                                                           34
14239                                                     , srcInfoPoints = []
14240                                                     }
14241                                                   "x")
14242                                            ]
14243                                            (InfixApp
14244                                               SrcSpanInfo
14245                                                 { srcInfoSpan =
14246                                                     SrcSpan
14247                                                       "tests/examples/InjectiveTypeFamilies.hs"
14248                                                       245
14249                                                       38
14250                                                       245
14251                                                       67
14252                                                 , srcInfoPoints = []
14253                                                 }
14254                                               (Var
14255                                                  SrcSpanInfo
14256                                                    { srcInfoSpan =
14257                                                        SrcSpan
14258                                                          "tests/examples/InjectiveTypeFamilies.hs"
14259                                                          245
14260                                                          38
14261                                                          245
14262                                                          39
14263                                                    , srcInfoPoints = []
14264                                                    }
14265                                                  (UnQual
14266                                                     SrcSpanInfo
14267                                                       { srcInfoSpan =
14268                                                           SrcSpan
14269                                                             "tests/examples/InjectiveTypeFamilies.hs"
14270                                                             245
14271                                                             38
14272                                                             245
14273                                                             39
14274                                                       , srcInfoPoints = []
14275                                                       }
14276                                                     (Ident
14277                                                        SrcSpanInfo
14278                                                          { srcInfoSpan =
14279                                                              SrcSpan
14280                                                                "tests/examples/InjectiveTypeFamilies.hs"
14281                                                                245
14282                                                                38
14283                                                                245
14284                                                                39
14285                                                          , srcInfoPoints = []
14286                                                          }
14287                                                        "f")))
14288                                               (QVarOp
14289                                                  SrcSpanInfo
14290                                                    { srcInfoSpan =
14291                                                        SrcSpan
14292                                                          "tests/examples/InjectiveTypeFamilies.hs"
14293                                                          245
14294                                                          40
14295                                                          245
14296                                                          45
14297                                                    , srcInfoPoints =
14298                                                        [ SrcSpan
14299                                                            "tests/examples/InjectiveTypeFamilies.hs"
14300                                                            245
14301                                                            40
14302                                                            245
14303                                                            41
14304                                                        , SrcSpan
14305                                                            "tests/examples/InjectiveTypeFamilies.hs"
14306                                                            245
14307                                                            41
14308                                                            245
14309                                                            44
14310                                                        , SrcSpan
14311                                                            "tests/examples/InjectiveTypeFamilies.hs"
14312                                                            245
14313                                                            44
14314                                                            245
14315                                                            45
14316                                                        ]
14317                                                    }
14318                                                  (UnQual
14319                                                     SrcSpanInfo
14320                                                       { srcInfoSpan =
14321                                                           SrcSpan
14322                                                             "tests/examples/InjectiveTypeFamilies.hs"
14323                                                             245
14324                                                             40
14325                                                             245
14326                                                             45
14327                                                       , srcInfoPoints =
14328                                                           [ SrcSpan
14329                                                               "tests/examples/InjectiveTypeFamilies.hs"
14330                                                               245
14331                                                               40
14332                                                               245
14333                                                               41
14334                                                           , SrcSpan
14335                                                               "tests/examples/InjectiveTypeFamilies.hs"
14336                                                               245
14337                                                               41
14338                                                               245
14339                                                               44
14340                                                           , SrcSpan
14341                                                               "tests/examples/InjectiveTypeFamilies.hs"
14342                                                               245
14343                                                               44
14344                                                               245
14345                                                               45
14346                                                           ]
14347                                                       }
14348                                                     (Ident
14349                                                        SrcSpanInfo
14350                                                          { srcInfoSpan =
14351                                                              SrcSpan
14352                                                                "tests/examples/InjectiveTypeFamilies.hs"
14353                                                                245
14354                                                                41
14355                                                                245
14356                                                                44
14357                                                          , srcInfoPoints = []
14358                                                          }
14359                                                        "app")))
14360                                               (Paren
14361                                                  SrcSpanInfo
14362                                                    { srcInfoSpan =
14363                                                        SrcSpan
14364                                                          "tests/examples/InjectiveTypeFamilies.hs"
14365                                                          245
14366                                                          46
14367                                                          245
14368                                                          67
14369                                                    , srcInfoPoints =
14370                                                        [ SrcSpan
14371                                                            "tests/examples/InjectiveTypeFamilies.hs"
14372                                                            245
14373                                                            46
14374                                                            245
14375                                                            47
14376                                                        , SrcSpan
14377                                                            "tests/examples/InjectiveTypeFamilies.hs"
14378                                                            245
14379                                                            66
14380                                                            245
14381                                                            67
14382                                                        ]
14383                                                    }
14384                                                  (InfixApp
14385                                                     SrcSpanInfo
14386                                                       { srcInfoSpan =
14387                                                           SrcSpan
14388                                                             "tests/examples/InjectiveTypeFamilies.hs"
14389                                                             245
14390                                                             47
14391                                                             245
14392                                                             66
14393                                                       , srcInfoPoints = []
14394                                                       }
14395                                                     (Var
14396                                                        SrcSpanInfo
14397                                                          { srcInfoSpan =
14398                                                              SrcSpan
14399                                                                "tests/examples/InjectiveTypeFamilies.hs"
14400                                                                245
14401                                                                47
14402                                                                245
14403                                                                48
14404                                                          , srcInfoPoints = []
14405                                                          }
14406                                                        (UnQual
14407                                                           SrcSpanInfo
14408                                                             { srcInfoSpan =
14409                                                                 SrcSpan
14410                                                                   "tests/examples/InjectiveTypeFamilies.hs"
14411                                                                   245
14412                                                                   47
14413                                                                   245
14414                                                                   48
14415                                                             , srcInfoPoints = []
14416                                                             }
14417                                                           (Ident
14418                                                              SrcSpanInfo
14419                                                                { srcInfoSpan =
14420                                                                    SrcSpan
14421                                                                      "tests/examples/InjectiveTypeFamilies.hs"
14422                                                                      245
14423                                                                      47
14424                                                                      245
14425                                                                      48
14426                                                                , srcInfoPoints = []
14427                                                                }
14428                                                              "f")))
14429                                                     (QVarOp
14430                                                        SrcSpanInfo
14431                                                          { srcInfoSpan =
14432                                                              SrcSpan
14433                                                                "tests/examples/InjectiveTypeFamilies.hs"
14434                                                                245
14435                                                                49
14436                                                                245
14437                                                                54
14438                                                          , srcInfoPoints =
14439                                                              [ SrcSpan
14440                                                                  "tests/examples/InjectiveTypeFamilies.hs"
14441                                                                  245
14442                                                                  49
14443                                                                  245
14444                                                                  50
14445                                                              , SrcSpan
14446                                                                  "tests/examples/InjectiveTypeFamilies.hs"
14447                                                                  245
14448                                                                  50
14449                                                                  245
14450                                                                  53
14451                                                              , SrcSpan
14452                                                                  "tests/examples/InjectiveTypeFamilies.hs"
14453                                                                  245
14454                                                                  53
14455                                                                  245
14456                                                                  54
14457                                                              ]
14458                                                          }
14459                                                        (UnQual
14460                                                           SrcSpanInfo
14461                                                             { srcInfoSpan =
14462                                                                 SrcSpan
14463                                                                   "tests/examples/InjectiveTypeFamilies.hs"
14464                                                                   245
14465                                                                   49
14466                                                                   245
14467                                                                   54
14468                                                             , srcInfoPoints =
14469                                                                 [ SrcSpan
14470                                                                     "tests/examples/InjectiveTypeFamilies.hs"
14471                                                                     245
14472                                                                     49
14473                                                                     245
14474                                                                     50
14475                                                                 , SrcSpan
14476                                                                     "tests/examples/InjectiveTypeFamilies.hs"
14477                                                                     245
14478                                                                     50
14479                                                                     245
14480                                                                     53
14481                                                                 , SrcSpan
14482                                                                     "tests/examples/InjectiveTypeFamilies.hs"
14483                                                                     245
14484                                                                     53
14485                                                                     245
14486                                                                     54
14487                                                                 ]
14488                                                             }
14489                                                           (Ident
14490                                                              SrcSpanInfo
14491                                                                { srcInfoSpan =
14492                                                                    SrcSpan
14493                                                                      "tests/examples/InjectiveTypeFamilies.hs"
14494                                                                      245
14495                                                                      50
14496                                                                      245
14497                                                                      53
14498                                                                , srcInfoPoints = []
14499                                                                }
14500                                                              "app")))
14501                                                     (Paren
14502                                                        SrcSpanInfo
14503                                                          { srcInfoSpan =
14504                                                              SrcSpan
14505                                                                "tests/examples/InjectiveTypeFamilies.hs"
14506                                                                245
14507                                                                55
14508                                                                245
14509                                                                66
14510                                                          , srcInfoPoints =
14511                                                              [ SrcSpan
14512                                                                  "tests/examples/InjectiveTypeFamilies.hs"
14513                                                                  245
14514                                                                  55
14515                                                                  245
14516                                                                  56
14517                                                              , SrcSpan
14518                                                                  "tests/examples/InjectiveTypeFamilies.hs"
14519                                                                  245
14520                                                                  65
14521                                                                  245
14522                                                                  66
14523                                                              ]
14524                                                          }
14525                                                        (InfixApp
14526                                                           SrcSpanInfo
14527                                                             { srcInfoSpan =
14528                                                                 SrcSpan
14529                                                                   "tests/examples/InjectiveTypeFamilies.hs"
14530                                                                   245
14531                                                                   56
14532                                                                   245
14533                                                                   65
14534                                                             , srcInfoPoints = []
14535                                                             }
14536                                                           (Var
14537                                                              SrcSpanInfo
14538                                                                { srcInfoSpan =
14539                                                                    SrcSpan
14540                                                                      "tests/examples/InjectiveTypeFamilies.hs"
14541                                                                      245
14542                                                                      56
14543                                                                      245
14544                                                                      57
14545                                                                , srcInfoPoints = []
14546                                                                }
14547                                                              (UnQual
14548                                                                 SrcSpanInfo
14549                                                                   { srcInfoSpan =
14550                                                                       SrcSpan
14551                                                                         "tests/examples/InjectiveTypeFamilies.hs"
14552                                                                         245
14553                                                                         56
14554                                                                         245
14555                                                                         57
14556                                                                   , srcInfoPoints = []
14557                                                                   }
14558                                                                 (Ident
14559                                                                    SrcSpanInfo
14560                                                                      { srcInfoSpan =
14561                                                                          SrcSpan
14562                                                                            "tests/examples/InjectiveTypeFamilies.hs"
14563                                                                            245
14564                                                                            56
14565                                                                            245
14566                                                                            57
14567                                                                      , srcInfoPoints = []
14568                                                                      }
14569                                                                    "f")))
14570                                                           (QVarOp
14571                                                              SrcSpanInfo
14572                                                                { srcInfoSpan =
14573                                                                    SrcSpan
14574                                                                      "tests/examples/InjectiveTypeFamilies.hs"
14575                                                                      245
14576                                                                      58
14577                                                                      245
14578                                                                      63
14579                                                                , srcInfoPoints =
14580                                                                    [ SrcSpan
14581                                                                        "tests/examples/InjectiveTypeFamilies.hs"
14582                                                                        245
14583                                                                        58
14584                                                                        245
14585                                                                        59
14586                                                                    , SrcSpan
14587                                                                        "tests/examples/InjectiveTypeFamilies.hs"
14588                                                                        245
14589                                                                        59
14590                                                                        245
14591                                                                        62
14592                                                                    , SrcSpan
14593                                                                        "tests/examples/InjectiveTypeFamilies.hs"
14594                                                                        245
14595                                                                        62
14596                                                                        245
14597                                                                        63
14598                                                                    ]
14599                                                                }
14600                                                              (UnQual
14601                                                                 SrcSpanInfo
14602                                                                   { srcInfoSpan =
14603                                                                       SrcSpan
14604                                                                         "tests/examples/InjectiveTypeFamilies.hs"
14605                                                                         245
14606                                                                         58
14607                                                                         245
14608                                                                         63
14609                                                                   , srcInfoPoints =
14610                                                                       [ SrcSpan
14611                                                                           "tests/examples/InjectiveTypeFamilies.hs"
14612                                                                           245
14613                                                                           58
14614                                                                           245
14615                                                                           59
14616                                                                       , SrcSpan
14617                                                                           "tests/examples/InjectiveTypeFamilies.hs"
14618                                                                           245
14619                                                                           59
14620                                                                           245
14621                                                                           62
14622                                                                       , SrcSpan
14623                                                                           "tests/examples/InjectiveTypeFamilies.hs"
14624                                                                           245
14625                                                                           62
14626                                                                           245
14627                                                                           63
14628                                                                       ]
14629                                                                   }
14630                                                                 (Ident
14631                                                                    SrcSpanInfo
14632                                                                      { srcInfoSpan =
14633                                                                          SrcSpan
14634                                                                            "tests/examples/InjectiveTypeFamilies.hs"
14635                                                                            245
14636                                                                            59
14637                                                                            245
14638                                                                            62
14639                                                                      , srcInfoPoints = []
14640                                                                      }
14641                                                                    "app")))
14642                                                           (Var
14643                                                              SrcSpanInfo
14644                                                                { srcInfoSpan =
14645                                                                    SrcSpan
14646                                                                      "tests/examples/InjectiveTypeFamilies.hs"
14647                                                                      245
14648                                                                      64
14649                                                                      245
14650                                                                      65
14651                                                                , srcInfoPoints = []
14652                                                                }
14653                                                              (UnQual
14654                                                                 SrcSpanInfo
14655                                                                   { srcInfoSpan =
14656                                                                       SrcSpan
14657                                                                         "tests/examples/InjectiveTypeFamilies.hs"
14658                                                                         245
14659                                                                         64
14660                                                                         245
14661                                                                         65
14662                                                                   , srcInfoPoints = []
14663                                                                   }
14664                                                                 (Ident
14665                                                                    SrcSpanInfo
14666                                                                      { srcInfoSpan =
14667                                                                          SrcSpan
14668                                                                            "tests/examples/InjectiveTypeFamilies.hs"
14669                                                                            245
14670                                                                            64
14671                                                                            245
14672                                                                            65
14673                                                                      , srcInfoPoints = []
14674                                                                      }
14675                                                                    "x")))))))))))))))
14676                       Nothing
14677                   ])
14678                (InfixApp
14679                   SrcSpanInfo
14680                     { srcInfoSpan =
14681                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 63
14682                     , srcInfoPoints = []
14683                     }
14684                   (Paren
14685                      SrcSpanInfo
14686                        { srcInfoSpan =
14687                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 49
14688                        , srcInfoPoints =
14689                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 11
14690                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 48 246 49
14691                            ]
14692                        }
14693                      (InfixApp
14694                         SrcSpanInfo
14695                           { srcInfoSpan =
14696                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 48
14697                           , srcInfoPoints = []
14698                           }
14699                         (Var
14700                            SrcSpanInfo
14701                              { srcInfoSpan =
14702                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13
14703                              , srcInfoPoints = []
14704                              }
14705                            (UnQual
14706                               SrcSpanInfo
14707                                 { srcInfoSpan =
14708                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13
14709                                 , srcInfoPoints = []
14710                                 }
14711                               (Ident
14712                                  SrcSpanInfo
14713                                    { srcInfoSpan =
14714                                        SrcSpan
14715                                          "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13
14716                                    , srcInfoPoints = []
14717                                    }
14718                                  "c3")))
14719                         (QVarOp
14720                            SrcSpanInfo
14721                              { srcInfoSpan =
14722                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 19
14723                              , srcInfoPoints =
14724                                  [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 15
14725                                  , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18
14726                                  , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 18 246 19
14727                                  ]
14728                              }
14729                            (UnQual
14730                               SrcSpanInfo
14731                                 { srcInfoSpan =
14732                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 19
14733                                 , srcInfoPoints =
14734                                     [ SrcSpan
14735                                         "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 15
14736                                     , SrcSpan
14737                                         "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18
14738                                     , SrcSpan
14739                                         "tests/examples/InjectiveTypeFamilies.hs" 246 18 246 19
14740                                     ]
14741                                 }
14742                               (Ident
14743                                  SrcSpanInfo
14744                                    { srcInfoSpan =
14745                                        SrcSpan
14746                                          "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18
14747                                    , srcInfoPoints = []
14748                                    }
14749                                  "app")))
14750                         (Paren
14751                            SrcSpanInfo
14752                              { srcInfoSpan =
14753                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 20 246 48
14754                              , srcInfoPoints =
14755                                  [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 20 246 21
14756                                  , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 47 246 48
14757                                  ]
14758                              }
14759                            (App
14760                               SrcSpanInfo
14761                                 { srcInfoSpan =
14762                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 47
14763                                 , srcInfoPoints = []
14764                                 }
14765                               (Var
14766                                  SrcSpanInfo
14767                                    { srcInfoSpan =
14768                                        SrcSpan
14769                                          "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 24
14770                                    , srcInfoPoints = []
14771                                    }
14772                                  (UnQual
14773                                     SrcSpanInfo
14774                                       { srcInfoSpan =
14775                                           SrcSpan
14776                                             "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 24
14777                                       , srcInfoPoints = []
14778                                       }
14779                                     (Ident
14780                                        SrcSpanInfo
14781                                          { srcInfoSpan =
14782                                              SrcSpan
14783                                                "tests/examples/InjectiveTypeFamilies.hs"
14784                                                246
14785                                                21
14786                                                246
14787                                                24
14788                                          , srcInfoPoints = []
14789                                          }
14790                                        "lam")))
14791                               (Paren
14792                                  SrcSpanInfo
14793                                    { srcInfoSpan =
14794                                        SrcSpan
14795                                          "tests/examples/InjectiveTypeFamilies.hs" 246 25 246 47
14796                                    , srcInfoPoints =
14797                                        [ SrcSpan
14798                                            "tests/examples/InjectiveTypeFamilies.hs" 246 25 246 26
14799                                        , SrcSpan
14800                                            "tests/examples/InjectiveTypeFamilies.hs" 246 46 246 47
14801                                        ]
14802                                    }
14803                                  (Lambda
14804                                     SrcSpanInfo
14805                                       { srcInfoSpan =
14806                                           SrcSpan
14807                                             "tests/examples/InjectiveTypeFamilies.hs" 246 26 246 46
14808                                       , srcInfoPoints =
14809                                           [ SrcSpan
14810                                               "tests/examples/InjectiveTypeFamilies.hs"
14811                                               246
14812                                               26
14813                                               246
14814                                               27
14815                                           , SrcSpan
14816                                               "tests/examples/InjectiveTypeFamilies.hs"
14817                                               246
14818                                               29
14819                                               246
14820                                               31
14821                                           ]
14822                                       }
14823                                     [ PVar
14824                                         SrcSpanInfo
14825                                           { srcInfoSpan =
14826                                               SrcSpan
14827                                                 "tests/examples/InjectiveTypeFamilies.hs"
14828                                                 246
14829                                                 27
14830                                                 246
14831                                                 28
14832                                           , srcInfoPoints = []
14833                                           }
14834                                         (Ident
14835                                            SrcSpanInfo
14836                                              { srcInfoSpan =
14837                                                  SrcSpan
14838                                                    "tests/examples/InjectiveTypeFamilies.hs"
14839                                                    246
14840                                                    27
14841                                                    246
14842                                                    28
14843                                              , srcInfoPoints = []
14844                                              }
14845                                            "x")
14846                                     ]
14847                                     (InfixApp
14848                                        SrcSpanInfo
14849                                          { srcInfoSpan =
14850                                              SrcSpan
14851                                                "tests/examples/InjectiveTypeFamilies.hs"
14852                                                246
14853                                                32
14854                                                246
14855                                                46
14856                                          , srcInfoPoints = []
14857                                          }
14858                                        (Var
14859                                           SrcSpanInfo
14860                                             { srcInfoSpan =
14861                                                 SrcSpan
14862                                                   "tests/examples/InjectiveTypeFamilies.hs"
14863                                                   246
14864                                                   32
14865                                                   246
14866                                                   33
14867                                             , srcInfoPoints = []
14868                                             }
14869                                           (UnQual
14870                                              SrcSpanInfo
14871                                                { srcInfoSpan =
14872                                                    SrcSpan
14873                                                      "tests/examples/InjectiveTypeFamilies.hs"
14874                                                      246
14875                                                      32
14876                                                      246
14877                                                      33
14878                                                , srcInfoPoints = []
14879                                                }
14880                                              (Ident
14881                                                 SrcSpanInfo
14882                                                   { srcInfoSpan =
14883                                                       SrcSpan
14884                                                         "tests/examples/InjectiveTypeFamilies.hs"
14885                                                         246
14886                                                         32
14887                                                         246
14888                                                         33
14889                                                   , srcInfoPoints = []
14890                                                   }
14891                                                 "x")))
14892                                        (QVarOp
14893                                           SrcSpanInfo
14894                                             { srcInfoSpan =
14895                                                 SrcSpan
14896                                                   "tests/examples/InjectiveTypeFamilies.hs"
14897                                                   246
14898                                                   34
14899                                                   246
14900                                                   39
14901                                             , srcInfoPoints =
14902                                                 [ SrcSpan
14903                                                     "tests/examples/InjectiveTypeFamilies.hs"
14904                                                     246
14905                                                     34
14906                                                     246
14907                                                     35
14908                                                 , SrcSpan
14909                                                     "tests/examples/InjectiveTypeFamilies.hs"
14910                                                     246
14911                                                     35
14912                                                     246
14913                                                     38
14914                                                 , SrcSpan
14915                                                     "tests/examples/InjectiveTypeFamilies.hs"
14916                                                     246
14917                                                     38
14918                                                     246
14919                                                     39
14920                                                 ]
14921                                             }
14922                                           (UnQual
14923                                              SrcSpanInfo
14924                                                { srcInfoSpan =
14925                                                    SrcSpan
14926                                                      "tests/examples/InjectiveTypeFamilies.hs"
14927                                                      246
14928                                                      34
14929                                                      246
14930                                                      39
14931                                                , srcInfoPoints =
14932                                                    [ SrcSpan
14933                                                        "tests/examples/InjectiveTypeFamilies.hs"
14934                                                        246
14935                                                        34
14936                                                        246
14937                                                        35
14938                                                    , SrcSpan
14939                                                        "tests/examples/InjectiveTypeFamilies.hs"
14940                                                        246
14941                                                        35
14942                                                        246
14943                                                        38
14944                                                    , SrcSpan
14945                                                        "tests/examples/InjectiveTypeFamilies.hs"
14946                                                        246
14947                                                        38
14948                                                        246
14949                                                        39
14950                                                    ]
14951                                                }
14952                                              (Ident
14953                                                 SrcSpanInfo
14954                                                   { srcInfoSpan =
14955                                                       SrcSpan
14956                                                         "tests/examples/InjectiveTypeFamilies.hs"
14957                                                         246
14958                                                         35
14959                                                         246
14960                                                         38
14961                                                   , srcInfoPoints = []
14962                                                   }
14963                                                 "add")))
14964                                        (App
14965                                           SrcSpanInfo
14966                                             { srcInfoSpan =
14967                                                 SrcSpan
14968                                                   "tests/examples/InjectiveTypeFamilies.hs"
14969                                                   246
14970                                                   40
14971                                                   246
14972                                                   46
14973                                             , srcInfoPoints = []
14974                                             }
14975                                           (Var
14976                                              SrcSpanInfo
14977                                                { srcInfoSpan =
14978                                                    SrcSpan
14979                                                      "tests/examples/InjectiveTypeFamilies.hs"
14980                                                      246
14981                                                      40
14982                                                      246
14983                                                      43
14984                                                , srcInfoPoints = []
14985                                                }
14986                                              (UnQual
14987                                                 SrcSpanInfo
14988                                                   { srcInfoSpan =
14989                                                       SrcSpan
14990                                                         "tests/examples/InjectiveTypeFamilies.hs"
14991                                                         246
14992                                                         40
14993                                                         246
14994                                                         43
14995                                                   , srcInfoPoints = []
14996                                                   }
14997                                                 (Ident
14998                                                    SrcSpanInfo
14999                                                      { srcInfoSpan =
15000                                                          SrcSpan
15001                                                            "tests/examples/InjectiveTypeFamilies.hs"
15002                                                            246
15003                                                            40
15004                                                            246
15005                                                            43
15006                                                      , srcInfoPoints = []
15007                                                      }
15008                                                    "int")))
15009                                           (Lit
15010                                              SrcSpanInfo
15011                                                { srcInfoSpan =
15012                                                    SrcSpan
15013                                                      "tests/examples/InjectiveTypeFamilies.hs"
15014                                                      246
15015                                                      44
15016                                                      246
15017                                                      46
15018                                                , srcInfoPoints = []
15019                                                }
15020                                              (Int
15021                                                 SrcSpanInfo
15022                                                   { srcInfoSpan =
15023                                                       SrcSpan
15024                                                         "tests/examples/InjectiveTypeFamilies.hs"
15025                                                         246
15026                                                         44
15027                                                         246
15028                                                         46
15029                                                   , srcInfoPoints = []
15030                                                   }
15031                                                 14
15032                                                 "14"))))))))))
15033                   (QVarOp
15034                      SrcSpanInfo
15035                        { srcInfoSpan =
15036                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 55
15037                        , srcInfoPoints =
15038                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 51
15039                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54
15040                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 54 246 55
15041                            ]
15042                        }
15043                      (UnQual
15044                         SrcSpanInfo
15045                           { srcInfoSpan =
15046                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 55
15047                           , srcInfoPoints =
15048                               [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 51
15049                               , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54
15050                               , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 54 246 55
15051                               ]
15052                           }
15053                         (Ident
15054                            SrcSpanInfo
15055                              { srcInfoSpan =
15056                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54
15057                              , srcInfoPoints = []
15058                              }
15059                            "app")))
15060                   (Paren
15061                      SrcSpanInfo
15062                        { srcInfoSpan =
15063                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 56 246 63
15064                        , srcInfoPoints =
15065                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 56 246 57
15066                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 62 246 63
15067                            ]
15068                        }
15069                      (App
15070                         SrcSpanInfo
15071                           { srcInfoSpan =
15072                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 62
15073                           , srcInfoPoints = []
15074                           }
15075                         (Var
15076                            SrcSpanInfo
15077                              { srcInfoSpan =
15078                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60
15079                              , srcInfoPoints = []
15080                              }
15081                            (UnQual
15082                               SrcSpanInfo
15083                                 { srcInfoSpan =
15084                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60
15085                                 , srcInfoPoints = []
15086                                 }
15087                               (Ident
15088                                  SrcSpanInfo
15089                                    { srcInfoSpan =
15090                                        SrcSpan
15091                                          "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60
15092                                    , srcInfoPoints = []
15093                                    }
15094                                  "int")))
15095                         (Lit
15096                            SrcSpanInfo
15097                              { srcInfoSpan =
15098                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 61 246 62
15099                              , srcInfoPoints = []
15100                              }
15101                            (Int
15102                               SrcSpanInfo
15103                                 { srcInfoSpan =
15104                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 61 246 62
15105                                 , srcInfoPoints = []
15106                                 }
15107                               0
15108                               "0")))))))
15109          Nothing
15110      , ClassDecl
15111          SrcSpanInfo
15112            { srcInfoSpan =
15113                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 252 29
15114            , srcInfoPoints =
15115                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 249 6
15116                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 19 249 24
15117                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 5
15118                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 5
15119                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 5
15120                , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 0
15121                ]
15122            }
15123          Nothing
15124          (DHApp
15125             SrcSpanInfo
15126               { srcInfoSpan =
15127                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 18
15128               , srcInfoPoints = []
15129               }
15130             (DHead
15131                SrcSpanInfo
15132                  { srcInfoSpan =
15133                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 16
15134                  , srcInfoPoints = []
15135                  }
15136                (Ident
15137                   SrcSpanInfo
15138                     { srcInfoSpan =
15139                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 16
15140                     , srcInfoPoints = []
15141                     }
15142                   "Manifold'"))
15143             (UnkindedVar
15144                SrcSpanInfo
15145                  { srcInfoSpan =
15146                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 17 249 18
15147                  , srcInfoPoints = []
15148                  }
15149                (Ident
15150                   SrcSpanInfo
15151                     { srcInfoSpan =
15152                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 17 249 18
15153                     , srcInfoPoints = []
15154                     }
15155                   "a")))
15156          []
15157          (Just
15158             [ ClsTyFam
15159                 SrcSpanInfo
15160                   { srcInfoSpan =
15161                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 30
15162                   , srcInfoPoints =
15163                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 9 ]
15164                   }
15165                 (DHApp
15166                    SrcSpanInfo
15167                      { srcInfoSpan =
15168                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 17
15169                      , srcInfoPoints = []
15170                      }
15171                    (DHead
15172                       SrcSpanInfo
15173                         { srcInfoSpan =
15174                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 14
15175                         , srcInfoPoints = []
15176                         }
15177                       (Ident
15178                          SrcSpanInfo
15179                            { srcInfoSpan =
15180                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 14
15181                            , srcInfoPoints = []
15182                            }
15183                          "Base"))
15184                    (UnkindedVar
15185                       SrcSpanInfo
15186                         { srcInfoSpan =
15187                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 16 250 17
15188                         , srcInfoPoints = []
15189                         }
15190                       (Ident
15191                          SrcSpanInfo
15192                            { srcInfoSpan =
15193                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 16 250 17
15194                            , srcInfoPoints = []
15195                            }
15196                          "a")))
15197                 (Just
15198                    (TyVarSig
15199                       SrcSpanInfo
15200                         { srcInfoSpan =
15201                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 18 250 21
15202                         , srcInfoPoints =
15203                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 18 250 19 ]
15204                         }
15205                       (UnkindedVar
15206                          SrcSpanInfo
15207                            { srcInfoSpan =
15208                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 20 250 21
15209                            , srcInfoPoints = []
15210                            }
15211                          (Ident
15212                             SrcSpanInfo
15213                               { srcInfoSpan =
15214                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 20 250 21
15215                               , srcInfoPoints = []
15216                               }
15217                             "r"))))
15218                 (Just
15219                    (InjectivityInfo
15220                       SrcSpanInfo
15221                         { srcInfoSpan =
15222                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 22 250 30
15223                         , srcInfoPoints =
15224                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 22 250 23
15225                             , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 26 250 28
15226                             ]
15227                         }
15228                       (Ident
15229                          SrcSpanInfo
15230                            { srcInfoSpan =
15231                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 24 250 25
15232                            , srcInfoPoints = []
15233                            }
15234                          "r")
15235                       [ Ident
15236                           SrcSpanInfo
15237                             { srcInfoSpan =
15238                                 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 29 250 30
15239                             , srcInfoPoints = []
15240                             }
15241                           "a"
15242                       ]))
15243             , ClsDecl
15244                 SrcSpanInfo
15245                   { srcInfoSpan =
15246                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 27
15247                   , srcInfoPoints =
15248                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 13 251 15 ]
15249                   }
15250                 (TypeSig
15251                    SrcSpanInfo
15252                      { srcInfoSpan =
15253                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 27
15254                      , srcInfoPoints =
15255                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 13 251 15 ]
15256                      }
15257                    [ Ident
15258                        SrcSpanInfo
15259                          { srcInfoSpan =
15260                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 12
15261                          , srcInfoPoints = []
15262                          }
15263                        "project"
15264                    ]
15265                    (TyFun
15266                       SrcSpanInfo
15267                         { srcInfoSpan =
15268                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 27
15269                         , srcInfoPoints =
15270                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 18 251 20 ]
15271                         }
15272                       (TyVar
15273                          SrcSpanInfo
15274                            { srcInfoSpan =
15275                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 17
15276                            , srcInfoPoints = []
15277                            }
15278                          (Ident
15279                             SrcSpanInfo
15280                               { srcInfoSpan =
15281                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 17
15282                               , srcInfoPoints = []
15283                               }
15284                             "a"))
15285                       (TyApp
15286                          SrcSpanInfo
15287                            { srcInfoSpan =
15288                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 27
15289                            , srcInfoPoints = []
15290                            }
15291                          (TyCon
15292                             SrcSpanInfo
15293                               { srcInfoSpan =
15294                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25
15295                               , srcInfoPoints = []
15296                               }
15297                             (UnQual
15298                                SrcSpanInfo
15299                                  { srcInfoSpan =
15300                                      SrcSpan
15301                                        "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25
15302                                  , srcInfoPoints = []
15303                                  }
15304                                (Ident
15305                                   SrcSpanInfo
15306                                     { srcInfoSpan =
15307                                         SrcSpan
15308                                           "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25
15309                                     , srcInfoPoints = []
15310                                     }
15311                                   "Base")))
15312                          (TyVar
15313                             SrcSpanInfo
15314                               { srcInfoSpan =
15315                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 26 251 27
15316                               , srcInfoPoints = []
15317                               }
15318                             (Ident
15319                                SrcSpanInfo
15320                                  { srcInfoSpan =
15321                                      SrcSpan
15322                                        "tests/examples/InjectiveTypeFamilies.hs" 251 26 251 27
15323                                  , srcInfoPoints = []
15324                                  }
15325                                "a")))))
15326             , ClsDecl
15327                 SrcSpanInfo
15328                   { srcInfoSpan =
15329                       SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 29
15330                   , srcInfoPoints =
15331                       [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 15 252 17 ]
15332                   }
15333                 (TypeSig
15334                    SrcSpanInfo
15335                      { srcInfoSpan =
15336                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 29
15337                      , srcInfoPoints =
15338                          [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 15 252 17 ]
15339                      }
15340                    [ Ident
15341                        SrcSpanInfo
15342                          { srcInfoSpan =
15343                              SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 14
15344                          , srcInfoPoints = []
15345                          }
15346                        "unproject"
15347                    ]
15348                    (TyFun
15349                       SrcSpanInfo
15350                         { srcInfoSpan =
15351                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 29
15352                         , srcInfoPoints =
15353                             [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 25 252 27 ]
15354                         }
15355                       (TyApp
15356                          SrcSpanInfo
15357                            { srcInfoSpan =
15358                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 24
15359                            , srcInfoPoints = []
15360                            }
15361                          (TyCon
15362                             SrcSpanInfo
15363                               { srcInfoSpan =
15364                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22
15365                               , srcInfoPoints = []
15366                               }
15367                             (UnQual
15368                                SrcSpanInfo
15369                                  { srcInfoSpan =
15370                                      SrcSpan
15371                                        "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22
15372                                  , srcInfoPoints = []
15373                                  }
15374                                (Ident
15375                                   SrcSpanInfo
15376                                     { srcInfoSpan =
15377                                         SrcSpan
15378                                           "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22
15379                                     , srcInfoPoints = []
15380                                     }
15381                                   "Base")))
15382                          (TyVar
15383                             SrcSpanInfo
15384                               { srcInfoSpan =
15385                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 23 252 24
15386                               , srcInfoPoints = []
15387                               }
15388                             (Ident
15389                                SrcSpanInfo
15390                                  { srcInfoSpan =
15391                                      SrcSpan
15392                                        "tests/examples/InjectiveTypeFamilies.hs" 252 23 252 24
15393                                  , srcInfoPoints = []
15394                                  }
15395                                "a")))
15396                       (TyVar
15397                          SrcSpanInfo
15398                            { srcInfoSpan =
15399                                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 28 252 29
15400                            , srcInfoPoints = []
15401                            }
15402                          (Ident
15403                             SrcSpanInfo
15404                               { srcInfoSpan =
15405                                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 28 252 29
15406                               , srcInfoPoints = []
15407                               }
15408                             "a"))))
15409             ])
15410      , TypeSig
15411          SrcSpanInfo
15412            { srcInfoSpan =
15413                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 53
15414            , srcInfoPoints =
15415                [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 5 254 7 ]
15416            }
15417          [ Ident
15418              SrcSpanInfo
15419                { srcInfoSpan =
15420                    SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 4
15421                , srcInfoPoints = []
15422                }
15423              "id'"
15424          ]
15425          (TyForall
15426             SrcSpanInfo
15427               { srcInfoSpan =
15428                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 8 254 53
15429               , srcInfoPoints =
15430                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 8 254 14
15431                   , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 16 254 17
15432                   ]
15433               }
15434             (Just
15435                [ UnkindedVar
15436                    SrcSpanInfo
15437                      { srcInfoSpan =
15438                          SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 15 254 16
15439                      , srcInfoPoints = []
15440                      }
15441                    (Ident
15442                       SrcSpanInfo
15443                         { srcInfoSpan =
15444                             SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 15 254 16
15445                         , srcInfoPoints = []
15446                         }
15447                       "a")
15448                ])
15449             (Just
15450                (CxSingle
15451                   SrcSpanInfo
15452                     { srcInfoSpan =
15453                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 36
15454                     , srcInfoPoints =
15455                         [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 19
15456                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 32 254 33
15457                         , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 34 254 36
15458                         ]
15459                     }
15460                   (ParenA
15461                      SrcSpanInfo
15462                        { srcInfoSpan =
15463                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 36
15464                        , srcInfoPoints =
15465                            [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 19
15466                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 32 254 33
15467                            , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 34 254 36
15468                            ]
15469                        }
15470                      (TypeA
15471                         SrcSpanInfo
15472                           { srcInfoSpan =
15473                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31
15474                           , srcInfoPoints = []
15475                           }
15476                         (TyApp
15477                            SrcSpanInfo
15478                              { srcInfoSpan =
15479                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31
15480                              , srcInfoPoints = []
15481                              }
15482                            (TyCon
15483                               SrcSpanInfo
15484                                 { srcInfoSpan =
15485                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31
15486                                 , srcInfoPoints = []
15487                                 }
15488                               (UnQual
15489                                  SrcSpanInfo
15490                                    { srcInfoSpan =
15491                                        SrcSpan
15492                                          "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 29
15493                                    , srcInfoPoints = []
15494                                    }
15495                                  (Ident
15496                                     SrcSpanInfo
15497                                       { srcInfoSpan =
15498                                           SrcSpan
15499                                             "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 29
15500                                       , srcInfoPoints = []
15501                                       }
15502                                     "Manifold'")))
15503                            (TyVar
15504                               SrcSpanInfo
15505                                 { srcInfoSpan =
15506                                     SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 30 254 31
15507                                 , srcInfoPoints = []
15508                                 }
15509                               (Ident
15510                                  SrcSpanInfo
15511                                    { srcInfoSpan =
15512                                        SrcSpan
15513                                          "tests/examples/InjectiveTypeFamilies.hs" 254 30 254 31
15514                                    , srcInfoPoints = []
15515                                    }
15516                                  "a")))))))
15517             (TyFun
15518                SrcSpanInfo
15519                  { srcInfoSpan =
15520                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 53
15521                  , srcInfoPoints =
15522                      [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 44 254 46 ]
15523                  }
15524                (TyApp
15525                   SrcSpanInfo
15526                     { srcInfoSpan =
15527                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 43
15528                     , srcInfoPoints = []
15529                     }
15530                   (TyCon
15531                      SrcSpanInfo
15532                        { srcInfoSpan =
15533                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41
15534                        , srcInfoPoints = []
15535                        }
15536                      (UnQual
15537                         SrcSpanInfo
15538                           { srcInfoSpan =
15539                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41
15540                           , srcInfoPoints = []
15541                           }
15542                         (Ident
15543                            SrcSpanInfo
15544                              { srcInfoSpan =
15545                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41
15546                              , srcInfoPoints = []
15547                              }
15548                            "Base")))
15549                   (TyVar
15550                      SrcSpanInfo
15551                        { srcInfoSpan =
15552                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 42 254 43
15553                        , srcInfoPoints = []
15554                        }
15555                      (Ident
15556                         SrcSpanInfo
15557                           { srcInfoSpan =
15558                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 42 254 43
15559                           , srcInfoPoints = []
15560                           }
15561                         "a")))
15562                (TyApp
15563                   SrcSpanInfo
15564                     { srcInfoSpan =
15565                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 53
15566                     , srcInfoPoints = []
15567                     }
15568                   (TyCon
15569                      SrcSpanInfo
15570                        { srcInfoSpan =
15571                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51
15572                        , srcInfoPoints = []
15573                        }
15574                      (UnQual
15575                         SrcSpanInfo
15576                           { srcInfoSpan =
15577                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51
15578                           , srcInfoPoints = []
15579                           }
15580                         (Ident
15581                            SrcSpanInfo
15582                              { srcInfoSpan =
15583                                  SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51
15584                              , srcInfoPoints = []
15585                              }
15586                            "Base")))
15587                   (TyVar
15588                      SrcSpanInfo
15589                        { srcInfoSpan =
15590                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 52 254 53
15591                        , srcInfoPoints = []
15592                        }
15593                      (Ident
15594                         SrcSpanInfo
15595                           { srcInfoSpan =
15596                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 52 254 53
15597                           , srcInfoPoints = []
15598                           }
15599                         "a")))))
15600      , PatBind
15601          SrcSpanInfo
15602            { srcInfoSpan =
15603                SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 26
15604            , srcInfoPoints = []
15605            }
15606          (PVar
15607             SrcSpanInfo
15608               { srcInfoSpan =
15609                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 4
15610               , srcInfoPoints = []
15611               }
15612             (Ident
15613                SrcSpanInfo
15614                  { srcInfoSpan =
15615                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 4
15616                  , srcInfoPoints = []
15617                  }
15618                "id'"))
15619          (UnGuardedRhs
15620             SrcSpanInfo
15621               { srcInfoSpan =
15622                   SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 5 255 26
15623               , srcInfoPoints =
15624                   [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 5 255 6 ]
15625               }
15626             (InfixApp
15627                SrcSpanInfo
15628                  { srcInfoSpan =
15629                      SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 26
15630                  , srcInfoPoints = []
15631                  }
15632                (Var
15633                   SrcSpanInfo
15634                     { srcInfoSpan =
15635                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14
15636                     , srcInfoPoints = []
15637                     }
15638                   (UnQual
15639                      SrcSpanInfo
15640                        { srcInfoSpan =
15641                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14
15642                        , srcInfoPoints = []
15643                        }
15644                      (Ident
15645                         SrcSpanInfo
15646                           { srcInfoSpan =
15647                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14
15648                           , srcInfoPoints = []
15649                           }
15650                         "project")))
15651                (QVarOp
15652                   SrcSpanInfo
15653                     { srcInfoSpan =
15654                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16
15655                     , srcInfoPoints = []
15656                     }
15657                   (UnQual
15658                      SrcSpanInfo
15659                        { srcInfoSpan =
15660                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16
15661                        , srcInfoPoints = []
15662                        }
15663                      (Symbol
15664                         SrcSpanInfo
15665                           { srcInfoSpan =
15666                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16
15667                           , srcInfoPoints = []
15668                           }
15669                         ".")))
15670                (Var
15671                   SrcSpanInfo
15672                     { srcInfoSpan =
15673                         SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26
15674                     , srcInfoPoints = []
15675                     }
15676                   (UnQual
15677                      SrcSpanInfo
15678                        { srcInfoSpan =
15679                            SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26
15680                        , srcInfoPoints = []
15681                        }
15682                      (Ident
15683                         SrcSpanInfo
15684                           { srcInfoSpan =
15685                               SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26
15686                           , srcInfoPoints = []
15687                           }
15688                         "unproject")))))
15689          Nothing
15690      ]
15691  , [ Comment
15692        False
15693        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 15 12 43)
15694        " defines G, identical to F"
15695    , Comment
15696        False
15697        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 27 1 27 81)
15698        " this is injective - a type variable introduced in the LHS is not mentioned on"
15699    , Comment
15700        False
15701        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 28 1 28 56)
15702        " RHS but we don't claim injectivity in that argument."
15703    , Comment
15704        False
15705        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 35 1 35 46)
15706        " make sure we look through type synonyms..."
15707    , Comment
15708        False
15709        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 39 1 39 23)
15710        " .. but not newtypes"
15711    , Comment
15712        False
15713        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 44 1 44 24)
15714        " Closed type families"
15715    , Comment
15716        False
15717        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 46 1 46 80)
15718        " these are simple conversions from open type families. They should behave the"
15719    , Comment
15720        False
15721        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 47 1 47 8)
15722        " same"
15723    , Comment
15724        False
15725        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 64 1 64 72)
15726        " Here the last equation might return both Int and Char but we have to"
15727    , Comment
15728        False
15729        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 65 1 65 61)
15730        " recognize that it is not possible due to equation overlap"
15731    , Comment
15732        False
15733        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 71 1 71 81)
15734        " This is similar, except that the last equation contains concrete type.  Since"
15735    , Comment
15736        False
15737        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 72 1 72 56)
15738        " it is overlapped it should be dropped with a warning"
15739    , Comment
15740        False
15741        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 78 1 78 78)
15742        " this one was tricky in the early implementation of injectivity.  Now it is"
15743    , Comment
15744        False
15745        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 79 1 79 69)
15746        " identical to the above but we still keep it as a regression test."
15747    , Comment
15748        False
15749        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 85 1 85 79)
15750        " Now let's use declared type families. All the below definitions should work"
15751    , Comment
15752        False
15753        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 87 1 87 61)
15754        " No ambiguity for any of the arguments - all are injective"
15755    , Comment
15756        False
15757        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 91 1 91 55)
15758        " From 1st instance of F: a ~ Int, b ~ Char, c ~ Bool"
15759    , Comment
15760        False
15761        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 95 1 95 31)
15762        " now the closed variant of F"
15763    , Comment
15764        False
15765        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 102 1 102 65)
15766        " The last argument is not injective so it must be instantiated"
15767    , Comment
15768        False
15769        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 106 1 106 45)
15770        " From 1st instance of I: a ~ Int, b ~ Char"
15771    , Comment
15772        False
15773        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 110 1 110 30)
15774        " again, closed variant of I"
15775    , Comment
15776        False
15777        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 117 1 117 51)
15778        " Now we have to test weird closed type families:"
15779    , Comment
15780        False
15781        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 145 1 145 73)
15782        " Declarations below test more liberal RHSs of injectivity annotations:"
15783    , Comment
15784        False
15785        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 146 1 146 79)
15786        " permiting variables to appear in different order than the one in which they"
15787    , Comment
15788        False
15789        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 147 1 147 18)
15790        " were declared."
15791    , Comment
15792        False
15793        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 154 1 154 79)
15794        " repeated tyvars in the RHS of injectivity annotation: no warnings or errors"
15795    , Comment
15796        False
15797        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 155 1 155 59)
15798        " (consistent with behaviour for functional dependencies)"
15799    , Comment
15800        False
15801        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 168 1 168 71)
15802        " Declaring kind injectivity. Here we only claim that knowing the RHS"
15803    , Comment
15804        False
15805        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 169 1 169 45)
15806        " determines the LHS kind but not the type."
15807    , Comment
15808        False
15809        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 186 1 186 74)
15810        " Now test some awkward cases from The Injectivity Paper.  All should be"
15811    , Comment
15812        False
15813        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 187 1 187 13)
15814        " accepted."
15815    , Comment
15816        False
15817        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 216 1 216 56)
15818        " A sole exception to \"bare variables in the RHS\" rule"
15819    , Comment
15820        False
15821        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 220 1 220 81)
15822        " This makes sure that over-saturated type family applications at the top-level"
15823    , Comment
15824        False
15825        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 221 1 221 17)
15826        " are accepted."
15827    , Comment
15828        False
15829        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 225 1 225 52)
15830        " make sure we look through type synonyms properly"
15831    , Comment
15832        False
15833        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 230 1 230 80)
15834        " this has bare variable in the RHS but all LHS varaiables are also bare so it"
15835    , Comment
15836        False
15837        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 231 1 231 22)
15838        " should be accepted"
15839    , Comment
15840        False
15841        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 235 1 235 55)
15842        " Taken from #9587. This exposed a bug in the solver."
15843    , Comment
15844        False
15845        (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 248 1 248 40)
15846        " This used to fail during development"
15847    ]
15848  )
15849