1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan =
5            SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 5 1
6        , srcInfoPoints =
7            [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 1 1
8            , SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 1 1
9            , SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 1 1
10            , SrcSpan "tests/examples/SpecializeInstance.hs" 5 1 5 1
11            , SrcSpan "tests/examples/SpecializeInstance.hs" 5 1 5 1
12            ]
13        }
14      Nothing
15      []
16      []
17      [ InstDecl
18          SrcSpanInfo
19            { srcInfoSpan =
20                SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 5 0
21            , srcInfoPoints =
22                [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 1 1 9
23                , SrcSpan "tests/examples/SpecializeInstance.hs" 1 37 1 42
24                , SrcSpan "tests/examples/SpecializeInstance.hs" 2 8 2 8
25                , SrcSpan "tests/examples/SpecializeInstance.hs" 3 8 3 8
26                , SrcSpan "tests/examples/SpecializeInstance.hs" 4 8 4 8
27                , SrcSpan "tests/examples/SpecializeInstance.hs" 5 1 5 0
28                ]
29            }
30          Nothing
31          (IRule
32             SrcSpanInfo
33               { srcInfoSpan =
34                   SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 36
35               , srcInfoPoints = []
36               }
37             Nothing
38             (Just
39                (CxSingle
40                   SrcSpanInfo
41                     { srcInfoSpan =
42                         SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 20
43                     , srcInfoPoints =
44                         [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 18 1 20 ]
45                     }
46                   (TypeA
47                      SrcSpanInfo
48                        { srcInfoSpan =
49                            SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 20
50                        , srcInfoPoints =
51                            [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 18 1 20 ]
52                        }
53                      (TyApp
54                         SrcSpanInfo
55                           { srcInfoSpan =
56                               SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 20
57                           , srcInfoPoints =
58                               [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 18 1 20 ]
59                           }
60                         (TyCon
61                            SrcSpanInfo
62                              { srcInfoSpan =
63                                  SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 20
64                              , srcInfoPoints =
65                                  [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 18 1 20 ]
66                              }
67                            (UnQual
68                               SrcSpanInfo
69                                 { srcInfoSpan =
70                                     SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 15
71                                 , srcInfoPoints = []
72                                 }
73                               (Ident
74                                  SrcSpanInfo
75                                    { srcInfoSpan =
76                                        SrcSpan "tests/examples/SpecializeInstance.hs" 1 10 1 15
77                                    , srcInfoPoints = []
78                                    }
79                                  "Sized")))
80                         (TyVar
81                            SrcSpanInfo
82                              { srcInfoSpan =
83                                  SrcSpan "tests/examples/SpecializeInstance.hs" 1 16 1 17
84                              , srcInfoPoints = []
85                              }
86                            (Ident
87                               SrcSpanInfo
88                                 { srcInfoSpan =
89                                     SrcSpan "tests/examples/SpecializeInstance.hs" 1 16 1 17
90                                 , srcInfoPoints = []
91                                 }
92                               "a"))))))
93             (IHApp
94                SrcSpanInfo
95                  { srcInfoSpan =
96                      SrcSpan "tests/examples/SpecializeInstance.hs" 1 21 1 36
97                  , srcInfoPoints = []
98                  }
99                (IHCon
100                   SrcSpanInfo
101                     { srcInfoSpan =
102                         SrcSpan "tests/examples/SpecializeInstance.hs" 1 21 1 26
103                     , srcInfoPoints = []
104                     }
105                   (UnQual
106                      SrcSpanInfo
107                        { srcInfoSpan =
108                            SrcSpan "tests/examples/SpecializeInstance.hs" 1 21 1 26
109                        , srcInfoPoints = []
110                        }
111                      (Ident
112                         SrcSpanInfo
113                           { srcInfoSpan =
114                               SrcSpan "tests/examples/SpecializeInstance.hs" 1 21 1 26
115                           , srcInfoPoints = []
116                           }
117                         "Sized")))
118                (TyParen
119                   SrcSpanInfo
120                     { srcInfoSpan =
121                         SrcSpan "tests/examples/SpecializeInstance.hs" 1 27 1 36
122                     , srcInfoPoints =
123                         [ SrcSpan "tests/examples/SpecializeInstance.hs" 1 27 1 28
124                         , SrcSpan "tests/examples/SpecializeInstance.hs" 1 35 1 36
125                         ]
126                     }
127                   (TyApp
128                      SrcSpanInfo
129                        { srcInfoSpan =
130                            SrcSpan "tests/examples/SpecializeInstance.hs" 1 28 1 35
131                        , srcInfoPoints = []
132                        }
133                      (TyCon
134                         SrcSpanInfo
135                           { srcInfoSpan =
136                               SrcSpan "tests/examples/SpecializeInstance.hs" 1 28 1 33
137                           , srcInfoPoints = []
138                           }
139                         (UnQual
140                            SrcSpanInfo
141                              { srcInfoSpan =
142                                  SrcSpan "tests/examples/SpecializeInstance.hs" 1 28 1 33
143                              , srcInfoPoints = []
144                              }
145                            (Ident
146                               SrcSpanInfo
147                                 { srcInfoSpan =
148                                     SrcSpan "tests/examples/SpecializeInstance.hs" 1 28 1 33
149                                 , srcInfoPoints = []
150                                 }
151                               "Digit")))
152                      (TyVar
153                         SrcSpanInfo
154                           { srcInfoSpan =
155                               SrcSpan "tests/examples/SpecializeInstance.hs" 1 34 1 35
156                           , srcInfoPoints = []
157                           }
158                         (Ident
159                            SrcSpanInfo
160                              { srcInfoSpan =
161                                  SrcSpan "tests/examples/SpecializeInstance.hs" 1 34 1 35
162                              , srcInfoPoints = []
163                              }
164                            "a"))))))
165          (Just
166             [ InsDecl
167                 SrcSpanInfo
168                   { srcInfoSpan =
169                       SrcSpan "tests/examples/SpecializeInstance.hs" 2 8 2 58
170                   , srcInfoPoints =
171                       [ SrcSpan "tests/examples/SpecializeInstance.hs" 2 8 2 22
172                       , SrcSpan "tests/examples/SpecializeInstance.hs" 2 23 2 31
173                       , SrcSpan "tests/examples/SpecializeInstance.hs" 2 55 2 58
174                       ]
175                   }
176                 (InstSig
177                    SrcSpanInfo
178                      { srcInfoSpan =
179                          SrcSpan "tests/examples/SpecializeInstance.hs" 2 8 2 58
180                      , srcInfoPoints =
181                          [ SrcSpan "tests/examples/SpecializeInstance.hs" 2 8 2 22
182                          , SrcSpan "tests/examples/SpecializeInstance.hs" 2 23 2 31
183                          , SrcSpan "tests/examples/SpecializeInstance.hs" 2 55 2 58
184                          ]
185                      }
186                    (IRule
187                       SrcSpanInfo
188                         { srcInfoSpan =
189                             SrcSpan "tests/examples/SpecializeInstance.hs" 2 32 2 54
190                         , srcInfoPoints = []
191                         }
192                       Nothing
193                       Nothing
194                       (IHApp
195                          SrcSpanInfo
196                            { srcInfoSpan =
197                                SrcSpan "tests/examples/SpecializeInstance.hs" 2 32 2 54
198                            , srcInfoPoints = []
199                            }
200                          (IHCon
201                             SrcSpanInfo
202                               { srcInfoSpan =
203                                   SrcSpan "tests/examples/SpecializeInstance.hs" 2 32 2 37
204                               , srcInfoPoints = []
205                               }
206                             (UnQual
207                                SrcSpanInfo
208                                  { srcInfoSpan =
209                                      SrcSpan "tests/examples/SpecializeInstance.hs" 2 32 2 37
210                                  , srcInfoPoints = []
211                                  }
212                                (Ident
213                                   SrcSpanInfo
214                                     { srcInfoSpan =
215                                         SrcSpan "tests/examples/SpecializeInstance.hs" 2 32 2 37
216                                     , srcInfoPoints = []
217                                     }
218                                   "Sized")))
219                          (TyParen
220                             SrcSpanInfo
221                               { srcInfoSpan =
222                                   SrcSpan "tests/examples/SpecializeInstance.hs" 2 38 2 54
223                               , srcInfoPoints =
224                                   [ SrcSpan "tests/examples/SpecializeInstance.hs" 2 38 2 39
225                                   , SrcSpan "tests/examples/SpecializeInstance.hs" 2 53 2 54
226                                   ]
227                               }
228                             (TyApp
229                                SrcSpanInfo
230                                  { srcInfoSpan =
231                                      SrcSpan "tests/examples/SpecializeInstance.hs" 2 39 2 53
232                                  , srcInfoPoints = []
233                                  }
234                                (TyCon
235                                   SrcSpanInfo
236                                     { srcInfoSpan =
237                                         SrcSpan "tests/examples/SpecializeInstance.hs" 2 39 2 44
238                                     , srcInfoPoints = []
239                                     }
240                                   (UnQual
241                                      SrcSpanInfo
242                                        { srcInfoSpan =
243                                            SrcSpan "tests/examples/SpecializeInstance.hs" 2 39 2 44
244                                        , srcInfoPoints = []
245                                        }
246                                      (Ident
247                                         SrcSpanInfo
248                                           { srcInfoSpan =
249                                               SrcSpan
250                                                 "tests/examples/SpecializeInstance.hs" 2 39 2 44
251                                           , srcInfoPoints = []
252                                           }
253                                         "Digit")))
254                                (TyParen
255                                   SrcSpanInfo
256                                     { srcInfoSpan =
257                                         SrcSpan "tests/examples/SpecializeInstance.hs" 2 45 2 53
258                                     , srcInfoPoints =
259                                         [ SrcSpan "tests/examples/SpecializeInstance.hs" 2 45 2 46
260                                         , SrcSpan "tests/examples/SpecializeInstance.hs" 2 52 2 53
261                                         ]
262                                     }
263                                   (TyApp
264                                      SrcSpanInfo
265                                        { srcInfoSpan =
266                                            SrcSpan "tests/examples/SpecializeInstance.hs" 2 46 2 52
267                                        , srcInfoPoints = []
268                                        }
269                                      (TyCon
270                                         SrcSpanInfo
271                                           { srcInfoSpan =
272                                               SrcSpan
273                                                 "tests/examples/SpecializeInstance.hs" 2 46 2 50
274                                           , srcInfoPoints = []
275                                           }
276                                         (UnQual
277                                            SrcSpanInfo
278                                              { srcInfoSpan =
279                                                  SrcSpan
280                                                    "tests/examples/SpecializeInstance.hs" 2 46 2 50
281                                              , srcInfoPoints = []
282                                              }
283                                            (Ident
284                                               SrcSpanInfo
285                                                 { srcInfoSpan =
286                                                     SrcSpan
287                                                       "tests/examples/SpecializeInstance.hs"
288                                                       2
289                                                       46
290                                                       2
291                                                       50
292                                                 , srcInfoPoints = []
293                                                 }
294                                               "Elem")))
295                                      (TyVar
296                                         SrcSpanInfo
297                                           { srcInfoSpan =
298                                               SrcSpan
299                                                 "tests/examples/SpecializeInstance.hs" 2 51 2 52
300                                           , srcInfoPoints = []
301                                           }
302                                         (Ident
303                                            SrcSpanInfo
304                                              { srcInfoSpan =
305                                                  SrcSpan
306                                                    "tests/examples/SpecializeInstance.hs" 2 51 2 52
307                                              , srcInfoPoints = []
308                                              }
309                                            "a")))))))))
310             , InsDecl
311                 SrcSpanInfo
312                   { srcInfoSpan =
313                       SrcSpan "tests/examples/SpecializeInstance.hs" 3 8 3 58
314                   , srcInfoPoints =
315                       [ SrcSpan "tests/examples/SpecializeInstance.hs" 3 8 3 22
316                       , SrcSpan "tests/examples/SpecializeInstance.hs" 3 23 3 31
317                       , SrcSpan "tests/examples/SpecializeInstance.hs" 3 55 3 58
318                       ]
319                   }
320                 (InstSig
321                    SrcSpanInfo
322                      { srcInfoSpan =
323                          SrcSpan "tests/examples/SpecializeInstance.hs" 3 8 3 58
324                      , srcInfoPoints =
325                          [ SrcSpan "tests/examples/SpecializeInstance.hs" 3 8 3 22
326                          , SrcSpan "tests/examples/SpecializeInstance.hs" 3 23 3 31
327                          , SrcSpan "tests/examples/SpecializeInstance.hs" 3 55 3 58
328                          ]
329                      }
330                    (IRule
331                       SrcSpanInfo
332                         { srcInfoSpan =
333                             SrcSpan "tests/examples/SpecializeInstance.hs" 3 32 3 54
334                         , srcInfoPoints = []
335                         }
336                       Nothing
337                       Nothing
338                       (IHApp
339                          SrcSpanInfo
340                            { srcInfoSpan =
341                                SrcSpan "tests/examples/SpecializeInstance.hs" 3 32 3 54
342                            , srcInfoPoints = []
343                            }
344                          (IHCon
345                             SrcSpanInfo
346                               { srcInfoSpan =
347                                   SrcSpan "tests/examples/SpecializeInstance.hs" 3 32 3 37
348                               , srcInfoPoints = []
349                               }
350                             (UnQual
351                                SrcSpanInfo
352                                  { srcInfoSpan =
353                                      SrcSpan "tests/examples/SpecializeInstance.hs" 3 32 3 37
354                                  , srcInfoPoints = []
355                                  }
356                                (Ident
357                                   SrcSpanInfo
358                                     { srcInfoSpan =
359                                         SrcSpan "tests/examples/SpecializeInstance.hs" 3 32 3 37
360                                     , srcInfoPoints = []
361                                     }
362                                   "Sized")))
363                          (TyParen
364                             SrcSpanInfo
365                               { srcInfoSpan =
366                                   SrcSpan "tests/examples/SpecializeInstance.hs" 3 38 3 54
367                               , srcInfoPoints =
368                                   [ SrcSpan "tests/examples/SpecializeInstance.hs" 3 38 3 39
369                                   , SrcSpan "tests/examples/SpecializeInstance.hs" 3 53 3 54
370                                   ]
371                               }
372                             (TyApp
373                                SrcSpanInfo
374                                  { srcInfoSpan =
375                                      SrcSpan "tests/examples/SpecializeInstance.hs" 3 39 3 53
376                                  , srcInfoPoints = []
377                                  }
378                                (TyCon
379                                   SrcSpanInfo
380                                     { srcInfoSpan =
381                                         SrcSpan "tests/examples/SpecializeInstance.hs" 3 39 3 44
382                                     , srcInfoPoints = []
383                                     }
384                                   (UnQual
385                                      SrcSpanInfo
386                                        { srcInfoSpan =
387                                            SrcSpan "tests/examples/SpecializeInstance.hs" 3 39 3 44
388                                        , srcInfoPoints = []
389                                        }
390                                      (Ident
391                                         SrcSpanInfo
392                                           { srcInfoSpan =
393                                               SrcSpan
394                                                 "tests/examples/SpecializeInstance.hs" 3 39 3 44
395                                           , srcInfoPoints = []
396                                           }
397                                         "Digit")))
398                                (TyParen
399                                   SrcSpanInfo
400                                     { srcInfoSpan =
401                                         SrcSpan "tests/examples/SpecializeInstance.hs" 3 45 3 53
402                                     , srcInfoPoints =
403                                         [ SrcSpan "tests/examples/SpecializeInstance.hs" 3 45 3 46
404                                         , SrcSpan "tests/examples/SpecializeInstance.hs" 3 52 3 53
405                                         ]
406                                     }
407                                   (TyApp
408                                      SrcSpanInfo
409                                        { srcInfoSpan =
410                                            SrcSpan "tests/examples/SpecializeInstance.hs" 3 46 3 52
411                                        , srcInfoPoints = []
412                                        }
413                                      (TyCon
414                                         SrcSpanInfo
415                                           { srcInfoSpan =
416                                               SrcSpan
417                                                 "tests/examples/SpecializeInstance.hs" 3 46 3 50
418                                           , srcInfoPoints = []
419                                           }
420                                         (UnQual
421                                            SrcSpanInfo
422                                              { srcInfoSpan =
423                                                  SrcSpan
424                                                    "tests/examples/SpecializeInstance.hs" 3 46 3 50
425                                              , srcInfoPoints = []
426                                              }
427                                            (Ident
428                                               SrcSpanInfo
429                                                 { srcInfoSpan =
430                                                     SrcSpan
431                                                       "tests/examples/SpecializeInstance.hs"
432                                                       3
433                                                       46
434                                                       3
435                                                       50
436                                                 , srcInfoPoints = []
437                                                 }
438                                               "Node")))
439                                      (TyVar
440                                         SrcSpanInfo
441                                           { srcInfoSpan =
442                                               SrcSpan
443                                                 "tests/examples/SpecializeInstance.hs" 3 51 3 52
444                                           , srcInfoPoints = []
445                                           }
446                                         (Ident
447                                            SrcSpanInfo
448                                              { srcInfoSpan =
449                                                  SrcSpan
450                                                    "tests/examples/SpecializeInstance.hs" 3 51 3 52
451                                              , srcInfoPoints = []
452                                              }
453                                            "a")))))))))
454             , InsDecl
455                 SrcSpanInfo
456                   { srcInfoSpan =
457                       SrcSpan "tests/examples/SpecializeInstance.hs" 4 8 4 50
458                   , srcInfoPoints = []
459                   }
460                 (FunBind
461                    SrcSpanInfo
462                      { srcInfoSpan =
463                          SrcSpan "tests/examples/SpecializeInstance.hs" 4 8 4 50
464                      , srcInfoPoints = []
465                      }
466                    [ Match
467                        SrcSpanInfo
468                          { srcInfoSpan =
469                              SrcSpan "tests/examples/SpecializeInstance.hs" 4 8 4 50
470                          , srcInfoPoints = []
471                          }
472                        (Ident
473                           SrcSpanInfo
474                             { srcInfoSpan =
475                                 SrcSpan "tests/examples/SpecializeInstance.hs" 4 8 4 12
476                             , srcInfoPoints = []
477                             }
478                           "size")
479                        [ PVar
480                            SrcSpanInfo
481                              { srcInfoSpan =
482                                  SrcSpan "tests/examples/SpecializeInstance.hs" 4 13 4 15
483                              , srcInfoPoints = []
484                              }
485                            (Ident
486                               SrcSpanInfo
487                                 { srcInfoSpan =
488                                     SrcSpan "tests/examples/SpecializeInstance.hs" 4 13 4 15
489                                 , srcInfoPoints = []
490                                 }
491                               "xs")
492                        ]
493                        (UnGuardedRhs
494                           SrcSpanInfo
495                             { srcInfoSpan =
496                                 SrcSpan "tests/examples/SpecializeInstance.hs" 4 16 4 50
497                             , srcInfoPoints =
498                                 [ SrcSpan "tests/examples/SpecializeInstance.hs" 4 16 4 17 ]
499                             }
500                           (App
501                              SrcSpanInfo
502                                { srcInfoSpan =
503                                    SrcSpan "tests/examples/SpecializeInstance.hs" 4 18 4 50
504                                , srcInfoPoints = []
505                                }
506                              (App
507                                 SrcSpanInfo
508                                   { srcInfoSpan =
509                                       SrcSpan "tests/examples/SpecializeInstance.hs" 4 18 4 47
510                                   , srcInfoPoints = []
511                                   }
512                                 (App
513                                    SrcSpanInfo
514                                      { srcInfoSpan =
515                                          SrcSpan "tests/examples/SpecializeInstance.hs" 4 18 4 45
516                                      , srcInfoPoints = []
517                                      }
518                                    (Var
519                                       SrcSpanInfo
520                                         { srcInfoSpan =
521                                             SrcSpan
522                                               "tests/examples/SpecializeInstance.hs" 4 18 4 23
523                                         , srcInfoPoints = []
524                                         }
525                                       (UnQual
526                                          SrcSpanInfo
527                                            { srcInfoSpan =
528                                                SrcSpan
529                                                  "tests/examples/SpecializeInstance.hs" 4 18 4 23
530                                            , srcInfoPoints = []
531                                            }
532                                          (Ident
533                                             SrcSpanInfo
534                                               { srcInfoSpan =
535                                                   SrcSpan
536                                                     "tests/examples/SpecializeInstance.hs"
537                                                     4
538                                                     18
539                                                     4
540                                                     23
541                                               , srcInfoPoints = []
542                                               }
543                                             "foldl")))
544                                    (Paren
545                                       SrcSpanInfo
546                                         { srcInfoSpan =
547                                             SrcSpan
548                                               "tests/examples/SpecializeInstance.hs" 4 24 4 45
549                                         , srcInfoPoints =
550                                             [ SrcSpan
551                                                 "tests/examples/SpecializeInstance.hs" 4 24 4 25
552                                             , SrcSpan
553                                                 "tests/examples/SpecializeInstance.hs" 4 44 4 45
554                                             ]
555                                         }
556                                       (Lambda
557                                          SrcSpanInfo
558                                            { srcInfoSpan =
559                                                SrcSpan
560                                                  "tests/examples/SpecializeInstance.hs" 4 25 4 44
561                                            , srcInfoPoints =
562                                                [ SrcSpan
563                                                    "tests/examples/SpecializeInstance.hs" 4 25 4 26
564                                                , SrcSpan
565                                                    "tests/examples/SpecializeInstance.hs" 4 31 4 33
566                                                ]
567                                            }
568                                          [ PVar
569                                              SrcSpanInfo
570                                                { srcInfoSpan =
571                                                    SrcSpan
572                                                      "tests/examples/SpecializeInstance.hs"
573                                                      4
574                                                      27
575                                                      4
576                                                      28
577                                                , srcInfoPoints = []
578                                                }
579                                              (Ident
580                                                 SrcSpanInfo
581                                                   { srcInfoSpan =
582                                                       SrcSpan
583                                                         "tests/examples/SpecializeInstance.hs"
584                                                         4
585                                                         27
586                                                         4
587                                                         28
588                                                   , srcInfoPoints = []
589                                                   }
590                                                 "i")
591                                          , PVar
592                                              SrcSpanInfo
593                                                { srcInfoSpan =
594                                                    SrcSpan
595                                                      "tests/examples/SpecializeInstance.hs"
596                                                      4
597                                                      29
598                                                      4
599                                                      30
600                                                , srcInfoPoints = []
601                                                }
602                                              (Ident
603                                                 SrcSpanInfo
604                                                   { srcInfoSpan =
605                                                       SrcSpan
606                                                         "tests/examples/SpecializeInstance.hs"
607                                                         4
608                                                         29
609                                                         4
610                                                         30
611                                                   , srcInfoPoints = []
612                                                   }
613                                                 "x")
614                                          ]
615                                          (InfixApp
616                                             SrcSpanInfo
617                                               { srcInfoSpan =
618                                                   SrcSpan
619                                                     "tests/examples/SpecializeInstance.hs"
620                                                     4
621                                                     34
622                                                     4
623                                                     44
624                                               , srcInfoPoints = []
625                                               }
626                                             (Var
627                                                SrcSpanInfo
628                                                  { srcInfoSpan =
629                                                      SrcSpan
630                                                        "tests/examples/SpecializeInstance.hs"
631                                                        4
632                                                        34
633                                                        4
634                                                        35
635                                                  , srcInfoPoints = []
636                                                  }
637                                                (UnQual
638                                                   SrcSpanInfo
639                                                     { srcInfoSpan =
640                                                         SrcSpan
641                                                           "tests/examples/SpecializeInstance.hs"
642                                                           4
643                                                           34
644                                                           4
645                                                           35
646                                                     , srcInfoPoints = []
647                                                     }
648                                                   (Ident
649                                                      SrcSpanInfo
650                                                        { srcInfoSpan =
651                                                            SrcSpan
652                                                              "tests/examples/SpecializeInstance.hs"
653                                                              4
654                                                              34
655                                                              4
656                                                              35
657                                                        , srcInfoPoints = []
658                                                        }
659                                                      "i")))
660                                             (QVarOp
661                                                SrcSpanInfo
662                                                  { srcInfoSpan =
663                                                      SrcSpan
664                                                        "tests/examples/SpecializeInstance.hs"
665                                                        4
666                                                        36
667                                                        4
668                                                        37
669                                                  , srcInfoPoints = []
670                                                  }
671                                                (UnQual
672                                                   SrcSpanInfo
673                                                     { srcInfoSpan =
674                                                         SrcSpan
675                                                           "tests/examples/SpecializeInstance.hs"
676                                                           4
677                                                           36
678                                                           4
679                                                           37
680                                                     , srcInfoPoints = []
681                                                     }
682                                                   (Symbol
683                                                      SrcSpanInfo
684                                                        { srcInfoSpan =
685                                                            SrcSpan
686                                                              "tests/examples/SpecializeInstance.hs"
687                                                              4
688                                                              36
689                                                              4
690                                                              37
691                                                        , srcInfoPoints = []
692                                                        }
693                                                      "+")))
694                                             (App
695                                                SrcSpanInfo
696                                                  { srcInfoSpan =
697                                                      SrcSpan
698                                                        "tests/examples/SpecializeInstance.hs"
699                                                        4
700                                                        38
701                                                        4
702                                                        44
703                                                  , srcInfoPoints = []
704                                                  }
705                                                (Var
706                                                   SrcSpanInfo
707                                                     { srcInfoSpan =
708                                                         SrcSpan
709                                                           "tests/examples/SpecializeInstance.hs"
710                                                           4
711                                                           38
712                                                           4
713                                                           42
714                                                     , srcInfoPoints = []
715                                                     }
716                                                   (UnQual
717                                                      SrcSpanInfo
718                                                        { srcInfoSpan =
719                                                            SrcSpan
720                                                              "tests/examples/SpecializeInstance.hs"
721                                                              4
722                                                              38
723                                                              4
724                                                              42
725                                                        , srcInfoPoints = []
726                                                        }
727                                                      (Ident
728                                                         SrcSpanInfo
729                                                           { srcInfoSpan =
730                                                               SrcSpan
731                                                                 "tests/examples/SpecializeInstance.hs"
732                                                                 4
733                                                                 38
734                                                                 4
735                                                                 42
736                                                           , srcInfoPoints = []
737                                                           }
738                                                         "size")))
739                                                (Var
740                                                   SrcSpanInfo
741                                                     { srcInfoSpan =
742                                                         SrcSpan
743                                                           "tests/examples/SpecializeInstance.hs"
744                                                           4
745                                                           43
746                                                           4
747                                                           44
748                                                     , srcInfoPoints = []
749                                                     }
750                                                   (UnQual
751                                                      SrcSpanInfo
752                                                        { srcInfoSpan =
753                                                            SrcSpan
754                                                              "tests/examples/SpecializeInstance.hs"
755                                                              4
756                                                              43
757                                                              4
758                                                              44
759                                                        , srcInfoPoints = []
760                                                        }
761                                                      (Ident
762                                                         SrcSpanInfo
763                                                           { srcInfoSpan =
764                                                               SrcSpan
765                                                                 "tests/examples/SpecializeInstance.hs"
766                                                                 4
767                                                                 43
768                                                                 4
769                                                                 44
770                                                           , srcInfoPoints = []
771                                                           }
772                                                         "x"))))))))
773                                 (Lit
774                                    SrcSpanInfo
775                                      { srcInfoSpan =
776                                          SrcSpan "tests/examples/SpecializeInstance.hs" 4 46 4 47
777                                      , srcInfoPoints = []
778                                      }
779                                    (Int
780                                       SrcSpanInfo
781                                         { srcInfoSpan =
782                                             SrcSpan
783                                               "tests/examples/SpecializeInstance.hs" 4 46 4 47
784                                         , srcInfoPoints = []
785                                         }
786                                       0
787                                       "0")))
788                              (Var
789                                 SrcSpanInfo
790                                   { srcInfoSpan =
791                                       SrcSpan "tests/examples/SpecializeInstance.hs" 4 48 4 50
792                                   , srcInfoPoints = []
793                                   }
794                                 (UnQual
795                                    SrcSpanInfo
796                                      { srcInfoSpan =
797                                          SrcSpan "tests/examples/SpecializeInstance.hs" 4 48 4 50
798                                      , srcInfoPoints = []
799                                      }
800                                    (Ident
801                                       SrcSpanInfo
802                                         { srcInfoSpan =
803                                             SrcSpan
804                                               "tests/examples/SpecializeInstance.hs" 4 48 4 50
805                                         , srcInfoPoints = []
806                                         }
807                                       "xs")))))
808                        Nothing
809                    ])
810             ])
811      ]
812  , []
813  )
814