1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 49 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 1
7            , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1
8            , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1
9            , SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 1
10            , SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 1
11            , SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 1
12            , SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 1
13            , SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 1
14            , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 1
15            , SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 1
16            , SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 1
17            , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 1
18            , SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 1
19            , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 1
20            , SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 1
21            , SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 1
22            , SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 1
23            , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1
24            , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1
25            ]
26        }
27      (Just
28         (ModuleHead
29            SrcSpanInfo
30              { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 18
31              , srcInfoPoints =
32                  [ SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 7
33                  , SrcSpan "tests/examples/DsStrictData.hs" 4 13 4 18
34                  ]
35              }
36            (ModuleName
37               SrcSpanInfo
38                 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 8 4 12
39                 , srcInfoPoints = []
40                 }
41               "Main")
42            Nothing
43            Nothing))
44      [ LanguagePragma
45          SrcSpanInfo
46            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 56
47            , srcInfoPoints =
48                [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 13
49                , SrcSpan "tests/examples/DsStrictData.hs" 1 33 1 34
50                , SrcSpan "tests/examples/DsStrictData.hs" 1 45 1 46
51                , SrcSpan "tests/examples/DsStrictData.hs" 1 53 1 56
52                ]
53            }
54          [ Ident
55              SrcSpanInfo
56                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 14 1 33
57                , srcInfoPoints = []
58                }
59              "ScopedTypeVariables"
60          , Ident
61              SrcSpanInfo
62                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 35 1 45
63                , srcInfoPoints = []
64                }
65              "StrictData"
66          , Ident
67              SrcSpanInfo
68                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 47 1 52
69                , srcInfoPoints = []
70                }
71              "GADTs"
72          ]
73      ]
74      [ ImportDecl
75          { importAnn =
76              SrcSpanInfo
77                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 40
78                , srcInfoPoints =
79                    [ SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 7
80                    , SrcSpan "tests/examples/DsStrictData.hs" 6 8 6 17
81                    , SrcSpan "tests/examples/DsStrictData.hs" 6 36 6 38
82                    ]
83                }
84          , importModule =
85              ModuleName
86                SrcSpanInfo
87                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 18 6 35
88                  , srcInfoPoints = []
89                  }
90                "Control.Exception"
91          , importQualified = True
92          , importSrc = False
93          , importSafe = False
94          , importPkg = Nothing
95          , importAs =
96              Just
97                (ModuleName
98                   SrcSpanInfo
99                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 39 6 40
100                     , srcInfoPoints = []
101                     }
102                   "E")
103          , importSpecs = Nothing
104          }
105      , ImportDecl
106          { importAnn =
107              SrcSpanInfo
108                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 42
109                , srcInfoPoints =
110                    [ SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 7 ]
111                }
112          , importModule =
113              ModuleName
114                SrcSpanInfo
115                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 8 7 24
116                  , srcInfoPoints = []
117                  }
118                "System.IO.Unsafe"
119          , importQualified = False
120          , importSrc = False
121          , importSafe = False
122          , importPkg = Nothing
123          , importAs = Nothing
124          , importSpecs =
125              Just
126                (ImportSpecList
127                   SrcSpanInfo
128                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 42
129                     , srcInfoPoints =
130                         [ SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 26
131                         , SrcSpan "tests/examples/DsStrictData.hs" 7 41 7 42
132                         ]
133                     }
134                   False
135                   [ IVar
136                       SrcSpanInfo
137                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41
138                         , srcInfoPoints = []
139                         }
140                       (Ident
141                          SrcSpanInfo
142                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41
143                            , srcInfoPoints = []
144                            }
145                          "unsafePerformIO")
146                   ])
147          }
148      ]
149      [ DataDecl
150          SrcSpanInfo
151            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 20
152            , srcInfoPoints =
153                [ SrcSpan "tests/examples/DsStrictData.hs" 9 15 9 16 ]
154            }
155          (DataType
156             SrcSpanInfo
157               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 5
158               , srcInfoPoints = []
159               })
160          Nothing
161          (DHApp
162             SrcSpanInfo
163               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 14
164               , srcInfoPoints = []
165               }
166             (DHead
167                SrcSpanInfo
168                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12
169                  , srcInfoPoints = []
170                  }
171                (Ident
172                   SrcSpanInfo
173                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12
174                     , srcInfoPoints = []
175                     }
176                   "Strict"))
177             (UnkindedVar
178                SrcSpanInfo
179                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14
180                  , srcInfoPoints = []
181                  }
182                (Ident
183                   SrcSpanInfo
184                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14
185                     , srcInfoPoints = []
186                     }
187                   "a")))
188          [ QualConDecl
189              SrcSpanInfo
190                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20
191                , srcInfoPoints = []
192                }
193              Nothing
194              Nothing
195              (ConDecl
196                 SrcSpanInfo
197                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20
198                   , srcInfoPoints = []
199                   }
200                 (Ident
201                    SrcSpanInfo
202                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 18
203                      , srcInfoPoints = []
204                      }
205                    "S")
206                 [ TyVar
207                     SrcSpanInfo
208                       { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20
209                       , srcInfoPoints = []
210                       }
211                     (Ident
212                        SrcSpanInfo
213                          { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20
214                          , srcInfoPoints = []
215                          }
216                        "a")
217                 ])
218          ]
219          []
220      , DataDecl
221          SrcSpanInfo
222            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 23
223            , srcInfoPoints =
224                [ SrcSpan "tests/examples/DsStrictData.hs" 10 16 10 17 ]
225            }
226          (DataType
227             SrcSpanInfo
228               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 5
229               , srcInfoPoints = []
230               })
231          Nothing
232          (DHApp
233             SrcSpanInfo
234               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 15
235               , srcInfoPoints = []
236               }
237             (DHead
238                SrcSpanInfo
239                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13
240                  , srcInfoPoints = []
241                  }
242                (Ident
243                   SrcSpanInfo
244                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13
245                     , srcInfoPoints = []
246                     }
247                   "Strict2"))
248             (UnkindedVar
249                SrcSpanInfo
250                  { srcInfoSpan =
251                      SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15
252                  , srcInfoPoints = []
253                  }
254                (Ident
255                   SrcSpanInfo
256                     { srcInfoSpan =
257                         SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15
258                     , srcInfoPoints = []
259                     }
260                   "b")))
261          [ QualConDecl
262              SrcSpanInfo
263                { srcInfoSpan =
264                    SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23
265                , srcInfoPoints = []
266                }
267              Nothing
268              Nothing
269              (ConDecl
270                 SrcSpanInfo
271                   { srcInfoSpan =
272                       SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23
273                   , srcInfoPoints = []
274                   }
275                 (Ident
276                    SrcSpanInfo
277                      { srcInfoSpan =
278                          SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 20
279                      , srcInfoPoints = []
280                      }
281                    "S2")
282                 [ TyBang
283                     SrcSpanInfo
284                       { srcInfoSpan =
285                           SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 23
286                       , srcInfoPoints = []
287                       }
288                     (BangedTy
289                        SrcSpanInfo
290                          { srcInfoSpan =
291                              SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 22
292                          , srcInfoPoints = []
293                          })
294                     (NoUnpackPragma
295                        SrcSpanInfo
296                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
297                          , srcInfoPoints = []
298                          })
299                     (TyVar
300                        SrcSpanInfo
301                          { srcInfoSpan =
302                              SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23
303                          , srcInfoPoints = []
304                          }
305                        (Ident
306                           SrcSpanInfo
307                             { srcInfoSpan =
308                                 SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23
309                             , srcInfoPoints = []
310                             }
311                           "b"))
312                 ])
313          ]
314          []
315      , GDataDecl
316          SrcSpanInfo
317            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 14 0
318            , srcInfoPoints =
319                [ SrcSpan "tests/examples/DsStrictData.hs" 11 16 11 21
320                , SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 3
321                , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 0
322                ]
323            }
324          (DataType
325             SrcSpanInfo
326               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 5
327               , srcInfoPoints = []
328               })
329          Nothing
330          (DHApp
331             SrcSpanInfo
332               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 15
333               , srcInfoPoints = []
334               }
335             (DHead
336                SrcSpanInfo
337                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13
338                  , srcInfoPoints = []
339                  }
340                (Ident
341                   SrcSpanInfo
342                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13
343                     , srcInfoPoints = []
344                     }
345                   "Strict3"))
346             (UnkindedVar
347                SrcSpanInfo
348                  { srcInfoSpan =
349                      SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15
350                  , srcInfoPoints = []
351                  }
352                (Ident
353                   SrcSpanInfo
354                     { srcInfoSpan =
355                         SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15
356                     , srcInfoPoints = []
357                     }
358                   "c")))
359          Nothing
360          [ GadtDecl
361              SrcSpanInfo
362                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 23
363                , srcInfoPoints =
364                    [ SrcSpan "tests/examples/DsStrictData.hs" 12 6 12 8 ]
365                }
366              (Ident
367                 SrcSpanInfo
368                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 5
369                   , srcInfoPoints = []
370                   }
371                 "S3")
372              Nothing
373              Nothing
374              Nothing
375              (TyFun
376                 SrcSpanInfo
377                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 23
378                   , srcInfoPoints =
379                       [ SrcSpan "tests/examples/DsStrictData.hs" 12 11 12 13 ]
380                   }
381                 (TyVar
382                    SrcSpanInfo
383                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10
384                      , srcInfoPoints = []
385                      }
386                    (Ident
387                       SrcSpanInfo
388                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10
389                         , srcInfoPoints = []
390                         }
391                       "c"))
392                 (TyApp
393                    SrcSpanInfo
394                      { srcInfoSpan =
395                          SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 23
396                      , srcInfoPoints = []
397                      }
398                    (TyCon
399                       SrcSpanInfo
400                         { srcInfoSpan =
401                             SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
402                         , srcInfoPoints = []
403                         }
404                       (UnQual
405                          SrcSpanInfo
406                            { srcInfoSpan =
407                                SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
408                            , srcInfoPoints = []
409                            }
410                          (Ident
411                             SrcSpanInfo
412                               { srcInfoSpan =
413                                   SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
414                               , srcInfoPoints = []
415                               }
416                             "Strict3")))
417                    (TyVar
418                       SrcSpanInfo
419                         { srcInfoSpan =
420                             SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23
421                         , srcInfoPoints = []
422                         }
423                       (Ident
424                          SrcSpanInfo
425                            { srcInfoSpan =
426                                SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23
427                            , srcInfoPoints = []
428                            }
429                          "c"))))
430          ]
431          []
432      , DataDecl
433          SrcSpanInfo
434            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 37
435            , srcInfoPoints =
436                [ SrcSpan "tests/examples/DsStrictData.hs" 14 14 14 15 ]
437            }
438          (DataType
439             SrcSpanInfo
440               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 5
441               , srcInfoPoints = []
442               })
443          Nothing
444          (DHead
445             SrcSpanInfo
446               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13
447               , srcInfoPoints = []
448               }
449             (Ident
450                SrcSpanInfo
451                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13
452                  , srcInfoPoints = []
453                  }
454                "UStrict"))
455          [ QualConDecl
456              SrcSpanInfo
457                { srcInfoSpan =
458                    SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37
459                , srcInfoPoints = []
460                }
461              Nothing
462              Nothing
463              (ConDecl
464                 SrcSpanInfo
465                   { srcInfoSpan =
466                       SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37
467                   , srcInfoPoints = []
468                   }
469                 (Ident
470                    SrcSpanInfo
471                      { srcInfoSpan =
472                          SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 18
473                      , srcInfoPoints = []
474                      }
475                    "US")
476                 [ TyBang
477                     SrcSpanInfo
478                       { srcInfoSpan =
479                           SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 37
480                       , srcInfoPoints = []
481                       }
482                     (NoStrictAnnot
483                        SrcSpanInfo
484                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
485                          , srcInfoPoints = []
486                          })
487                     (Unpack
488                        SrcSpanInfo
489                          { srcInfoSpan =
490                              SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 33
491                          , srcInfoPoints =
492                              [ SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 29
493                              , SrcSpan "tests/examples/DsStrictData.hs" 14 30 14 33
494                              ]
495                          })
496                     (TyCon
497                        SrcSpanInfo
498                          { srcInfoSpan =
499                              SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
500                          , srcInfoPoints = []
501                          }
502                        (UnQual
503                           SrcSpanInfo
504                             { srcInfoSpan =
505                                 SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
506                             , srcInfoPoints = []
507                             }
508                           (Ident
509                              SrcSpanInfo
510                                { srcInfoSpan =
511                                    SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
512                                , srcInfoPoints = []
513                                }
514                              "Int")))
515                 ])
516          ]
517          []
518      , DataDecl
519          SrcSpanInfo
520            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 19
521            , srcInfoPoints =
522                [ SrcSpan "tests/examples/DsStrictData.hs" 16 13 16 14 ]
523            }
524          (DataType
525             SrcSpanInfo
526               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 5
527               , srcInfoPoints = []
528               })
529          Nothing
530          (DHApp
531             SrcSpanInfo
532               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 12
533               , srcInfoPoints = []
534               }
535             (DHead
536                SrcSpanInfo
537                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10
538                  , srcInfoPoints = []
539                  }
540                (Ident
541                   SrcSpanInfo
542                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10
543                     , srcInfoPoints = []
544                     }
545                   "Lazy"))
546             (UnkindedVar
547                SrcSpanInfo
548                  { srcInfoSpan =
549                      SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12
550                  , srcInfoPoints = []
551                  }
552                (Ident
553                   SrcSpanInfo
554                     { srcInfoSpan =
555                         SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12
556                     , srcInfoPoints = []
557                     }
558                   "d")))
559          [ QualConDecl
560              SrcSpanInfo
561                { srcInfoSpan =
562                    SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19
563                , srcInfoPoints = []
564                }
565              Nothing
566              Nothing
567              (ConDecl
568                 SrcSpanInfo
569                   { srcInfoSpan =
570                       SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19
571                   , srcInfoPoints = []
572                   }
573                 (Ident
574                    SrcSpanInfo
575                      { srcInfoSpan =
576                          SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 16
577                      , srcInfoPoints = []
578                      }
579                    "L")
580                 [ TyBang
581                     SrcSpanInfo
582                       { srcInfoSpan =
583                           SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 19
584                       , srcInfoPoints = []
585                       }
586                     (LazyTy
587                        SrcSpanInfo
588                          { srcInfoSpan =
589                              SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 18
590                          , srcInfoPoints = []
591                          })
592                     (NoUnpackPragma
593                        SrcSpanInfo
594                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
595                          , srcInfoPoints = []
596                          })
597                     (TyVar
598                        SrcSpanInfo
599                          { srcInfoSpan =
600                              SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19
601                          , srcInfoPoints = []
602                          }
603                        (Ident
604                           SrcSpanInfo
605                             { srcInfoSpan =
606                                 SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19
607                             , srcInfoPoints = []
608                             }
609                           "d"))
610                 ])
611          ]
612          []
613      , GDataDecl
614          SrcSpanInfo
615            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 20 0
616            , srcInfoPoints =
617                [ SrcSpan "tests/examples/DsStrictData.hs" 17 14 17 19
618                , SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 3
619                , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 0
620                ]
621            }
622          (DataType
623             SrcSpanInfo
624               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 5
625               , srcInfoPoints = []
626               })
627          Nothing
628          (DHApp
629             SrcSpanInfo
630               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 13
631               , srcInfoPoints = []
632               }
633             (DHead
634                SrcSpanInfo
635                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11
636                  , srcInfoPoints = []
637                  }
638                (Ident
639                   SrcSpanInfo
640                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11
641                     , srcInfoPoints = []
642                     }
643                   "Lazy2"))
644             (UnkindedVar
645                SrcSpanInfo
646                  { srcInfoSpan =
647                      SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13
648                  , srcInfoPoints = []
649                  }
650                (Ident
651                   SrcSpanInfo
652                     { srcInfoSpan =
653                         SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13
654                     , srcInfoPoints = []
655                     }
656                   "e")))
657          Nothing
658          [ GadtDecl
659              SrcSpanInfo
660                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 22
661                , srcInfoPoints =
662                    [ SrcSpan "tests/examples/DsStrictData.hs" 18 6 18 8 ]
663                }
664              (Ident
665                 SrcSpanInfo
666                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 5
667                   , srcInfoPoints = []
668                   }
669                 "L2")
670              Nothing
671              Nothing
672              Nothing
673              (TyFun
674                 SrcSpanInfo
675                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 22
676                   , srcInfoPoints =
677                       [ SrcSpan "tests/examples/DsStrictData.hs" 18 12 18 14 ]
678                   }
679                 (TyBang
680                    SrcSpanInfo
681                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 11
682                      , srcInfoPoints = []
683                      }
684                    (LazyTy
685                       SrcSpanInfo
686                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 10
687                         , srcInfoPoints = []
688                         })
689                    (NoUnpackPragma
690                       SrcSpanInfo
691                         { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
692                         , srcInfoPoints = []
693                         })
694                    (TyVar
695                       SrcSpanInfo
696                         { srcInfoSpan =
697                             SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11
698                         , srcInfoPoints = []
699                         }
700                       (Ident
701                          SrcSpanInfo
702                            { srcInfoSpan =
703                                SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11
704                            , srcInfoPoints = []
705                            }
706                          "e")))
707                 (TyApp
708                    SrcSpanInfo
709                      { srcInfoSpan =
710                          SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 22
711                      , srcInfoPoints = []
712                      }
713                    (TyCon
714                       SrcSpanInfo
715                         { srcInfoSpan =
716                             SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
717                         , srcInfoPoints = []
718                         }
719                       (UnQual
720                          SrcSpanInfo
721                            { srcInfoSpan =
722                                SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
723                            , srcInfoPoints = []
724                            }
725                          (Ident
726                             SrcSpanInfo
727                               { srcInfoSpan =
728                                   SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
729                               , srcInfoPoints = []
730                               }
731                             "Lazy2")))
732                    (TyVar
733                       SrcSpanInfo
734                         { srcInfoSpan =
735                             SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22
736                         , srcInfoPoints = []
737                         }
738                       (Ident
739                          SrcSpanInfo
740                            { srcInfoSpan =
741                                SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22
742                            , srcInfoPoints = []
743                            }
744                          "e"))))
745          ]
746          []
747      , TypeSig
748          SrcSpanInfo
749            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 14
750            , srcInfoPoints =
751                [ SrcSpan "tests/examples/DsStrictData.hs" 20 6 20 8 ]
752            }
753          [ Ident
754              SrcSpanInfo
755                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 5
756                , srcInfoPoints = []
757                }
758              "main"
759          ]
760          (TyApp
761             SrcSpanInfo
762               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 14
763               , srcInfoPoints = []
764               }
765             (TyCon
766                SrcSpanInfo
767                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
768                  , srcInfoPoints = []
769                  }
770                (UnQual
771                   SrcSpanInfo
772                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
773                     , srcInfoPoints = []
774                     }
775                   (Ident
776                      SrcSpanInfo
777                        { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
778                        , srcInfoPoints = []
779                        }
780                      "IO")))
781             (TyCon
782                SrcSpanInfo
783                  { srcInfoSpan =
784                      SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
785                  , srcInfoPoints =
786                      [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
787                      , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
788                      ]
789                  }
790                (Special
791                   SrcSpanInfo
792                     { srcInfoSpan =
793                         SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
794                     , srcInfoPoints =
795                         [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
796                         , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
797                         ]
798                     }
799                   (UnitCon
800                      SrcSpanInfo
801                        { srcInfoSpan =
802                            SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
803                        , srcInfoPoints =
804                            [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
805                            , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
806                            ]
807                        }))))
808      , PatBind
809          SrcSpanInfo
810            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 29 42
811            , srcInfoPoints = []
812            }
813          (PVar
814             SrcSpanInfo
815               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5
816               , srcInfoPoints = []
817               }
818             (Ident
819                SrcSpanInfo
820                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5
821                  , srcInfoPoints = []
822                  }
823                "main"))
824          (UnGuardedRhs
825             SrcSpanInfo
826               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 6 29 42
827               , srcInfoPoints =
828                   [ SrcSpan "tests/examples/DsStrictData.hs" 21 6 21 7 ]
829               }
830             (Do
831                SrcSpanInfo
832                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 3 29 42
833                  , srcInfoPoints =
834                      [ SrcSpan "tests/examples/DsStrictData.hs" 22 3 22 5
835                      , SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 6
836                      , SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 6
837                      , SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 6
838                      , SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 6
839                      , SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 6
840                      , SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 6
841                      , SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 6
842                      , SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 6
843                      , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 0
844                      ]
845                  }
846                [ Qualifier
847                    SrcSpanInfo
848                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33
849                      , srcInfoPoints = []
850                      }
851                    (App
852                       SrcSpanInfo
853                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33
854                         , srcInfoPoints = []
855                         }
856                       (Var
857                          SrcSpanInfo
858                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
859                            , srcInfoPoints = []
860                            }
861                          (UnQual
862                             SrcSpanInfo
863                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
864                               , srcInfoPoints = []
865                               }
866                             (Ident
867                                SrcSpanInfo
868                                  { srcInfoSpan =
869                                      SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
870                                  , srcInfoPoints = []
871                                  }
872                                "print")))
873                       (Paren
874                          SrcSpanInfo
875                            { srcInfoSpan =
876                                SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 33
877                            , srcInfoPoints =
878                                [ SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 13
879                                , SrcSpan "tests/examples/DsStrictData.hs" 22 32 22 33
880                                ]
881                            }
882                          (App
883                             SrcSpanInfo
884                               { srcInfoSpan =
885                                   SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 32
886                               , srcInfoPoints = []
887                               }
888                             (Var
889                                SrcSpanInfo
890                                  { srcInfoSpan =
891                                      SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
892                                  , srcInfoPoints = []
893                                  }
894                                (UnQual
895                                   SrcSpanInfo
896                                     { srcInfoSpan =
897                                         SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
898                                     , srcInfoPoints = []
899                                     }
900                                   (Ident
901                                      SrcSpanInfo
902                                        { srcInfoSpan =
903                                            SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
904                                        , srcInfoPoints = []
905                                        }
906                                      "isBottom")))
907                             (Paren
908                                SrcSpanInfo
909                                  { srcInfoSpan =
910                                      SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 32
911                                  , srcInfoPoints =
912                                      [ SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 23
913                                      , SrcSpan "tests/examples/DsStrictData.hs" 22 31 22 32
914                                      ]
915                                  }
916                                (App
917                                   SrcSpanInfo
918                                     { srcInfoSpan =
919                                         SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 31
920                                     , srcInfoPoints = []
921                                     }
922                                   (Con
923                                      SrcSpanInfo
924                                        { srcInfoSpan =
925                                            SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24
926                                        , srcInfoPoints = []
927                                        }
928                                      (UnQual
929                                         SrcSpanInfo
930                                           { srcInfoSpan =
931                                               SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24
932                                           , srcInfoPoints = []
933                                           }
934                                         (Ident
935                                            SrcSpanInfo
936                                              { srcInfoSpan =
937                                                  SrcSpan
938                                                    "tests/examples/DsStrictData.hs" 22 23 22 24
939                                              , srcInfoPoints = []
940                                              }
941                                            "S")))
942                                   (Var
943                                      SrcSpanInfo
944                                        { srcInfoSpan =
945                                            SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31
946                                        , srcInfoPoints = []
947                                        }
948                                      (UnQual
949                                         SrcSpanInfo
950                                           { srcInfoSpan =
951                                               SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31
952                                           , srcInfoPoints = []
953                                           }
954                                         (Ident
955                                            SrcSpanInfo
956                                              { srcInfoSpan =
957                                                  SrcSpan
958                                                    "tests/examples/DsStrictData.hs" 22 25 22 31
959                                              , srcInfoPoints = []
960                                              }
961                                            "bottom"))))))))
962                , Qualifier
963                    SrcSpanInfo
964                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34
965                      , srcInfoPoints = []
966                      }
967                    (App
968                       SrcSpanInfo
969                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34
970                         , srcInfoPoints = []
971                         }
972                       (Var
973                          SrcSpanInfo
974                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
975                            , srcInfoPoints = []
976                            }
977                          (UnQual
978                             SrcSpanInfo
979                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
980                               , srcInfoPoints = []
981                               }
982                             (Ident
983                                SrcSpanInfo
984                                  { srcInfoSpan =
985                                      SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
986                                  , srcInfoPoints = []
987                                  }
988                                "print")))
989                       (Paren
990                          SrcSpanInfo
991                            { srcInfoSpan =
992                                SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 34
993                            , srcInfoPoints =
994                                [ SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 13
995                                , SrcSpan "tests/examples/DsStrictData.hs" 23 33 23 34
996                                ]
997                            }
998                          (App
999                             SrcSpanInfo
1000                               { srcInfoSpan =
1001                                   SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 33
1002                               , srcInfoPoints = []
1003                               }
1004                             (Var
1005                                SrcSpanInfo
1006                                  { srcInfoSpan =
1007                                      SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
1008                                  , srcInfoPoints = []
1009                                  }
1010                                (UnQual
1011                                   SrcSpanInfo
1012                                     { srcInfoSpan =
1013                                         SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
1014                                     , srcInfoPoints = []
1015                                     }
1016                                   (Ident
1017                                      SrcSpanInfo
1018                                        { srcInfoSpan =
1019                                            SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
1020                                        , srcInfoPoints = []
1021                                        }
1022                                      "isBottom")))
1023                             (Paren
1024                                SrcSpanInfo
1025                                  { srcInfoSpan =
1026                                      SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 33
1027                                  , srcInfoPoints =
1028                                      [ SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 23
1029                                      , SrcSpan "tests/examples/DsStrictData.hs" 23 32 23 33
1030                                      ]
1031                                  }
1032                                (App
1033                                   SrcSpanInfo
1034                                     { srcInfoSpan =
1035                                         SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 32
1036                                     , srcInfoPoints = []
1037                                     }
1038                                   (Con
1039                                      SrcSpanInfo
1040                                        { srcInfoSpan =
1041                                            SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25
1042                                        , srcInfoPoints = []
1043                                        }
1044                                      (UnQual
1045                                         SrcSpanInfo
1046                                           { srcInfoSpan =
1047                                               SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25
1048                                           , srcInfoPoints = []
1049                                           }
1050                                         (Ident
1051                                            SrcSpanInfo
1052                                              { srcInfoSpan =
1053                                                  SrcSpan
1054                                                    "tests/examples/DsStrictData.hs" 23 23 23 25
1055                                              , srcInfoPoints = []
1056                                              }
1057                                            "S2")))
1058                                   (Var
1059                                      SrcSpanInfo
1060                                        { srcInfoSpan =
1061                                            SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32
1062                                        , srcInfoPoints = []
1063                                        }
1064                                      (UnQual
1065                                         SrcSpanInfo
1066                                           { srcInfoSpan =
1067                                               SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32
1068                                           , srcInfoPoints = []
1069                                           }
1070                                         (Ident
1071                                            SrcSpanInfo
1072                                              { srcInfoSpan =
1073                                                  SrcSpan
1074                                                    "tests/examples/DsStrictData.hs" 23 26 23 32
1075                                              , srcInfoPoints = []
1076                                              }
1077                                            "bottom"))))))))
1078                , Qualifier
1079                    SrcSpanInfo
1080                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34
1081                      , srcInfoPoints = []
1082                      }
1083                    (App
1084                       SrcSpanInfo
1085                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34
1086                         , srcInfoPoints = []
1087                         }
1088                       (Var
1089                          SrcSpanInfo
1090                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
1091                            , srcInfoPoints = []
1092                            }
1093                          (UnQual
1094                             SrcSpanInfo
1095                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
1096                               , srcInfoPoints = []
1097                               }
1098                             (Ident
1099                                SrcSpanInfo
1100                                  { srcInfoSpan =
1101                                      SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
1102                                  , srcInfoPoints = []
1103                                  }
1104                                "print")))
1105                       (Paren
1106                          SrcSpanInfo
1107                            { srcInfoSpan =
1108                                SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 34
1109                            , srcInfoPoints =
1110                                [ SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 13
1111                                , SrcSpan "tests/examples/DsStrictData.hs" 24 33 24 34
1112                                ]
1113                            }
1114                          (App
1115                             SrcSpanInfo
1116                               { srcInfoSpan =
1117                                   SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 33
1118                               , srcInfoPoints = []
1119                               }
1120                             (Var
1121                                SrcSpanInfo
1122                                  { srcInfoSpan =
1123                                      SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
1124                                  , srcInfoPoints = []
1125                                  }
1126                                (UnQual
1127                                   SrcSpanInfo
1128                                     { srcInfoSpan =
1129                                         SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
1130                                     , srcInfoPoints = []
1131                                     }
1132                                   (Ident
1133                                      SrcSpanInfo
1134                                        { srcInfoSpan =
1135                                            SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
1136                                        , srcInfoPoints = []
1137                                        }
1138                                      "isBottom")))
1139                             (Paren
1140                                SrcSpanInfo
1141                                  { srcInfoSpan =
1142                                      SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 33
1143                                  , srcInfoPoints =
1144                                      [ SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 23
1145                                      , SrcSpan "tests/examples/DsStrictData.hs" 24 32 24 33
1146                                      ]
1147                                  }
1148                                (App
1149                                   SrcSpanInfo
1150                                     { srcInfoSpan =
1151                                         SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 32
1152                                     , srcInfoPoints = []
1153                                     }
1154                                   (Con
1155                                      SrcSpanInfo
1156                                        { srcInfoSpan =
1157                                            SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25
1158                                        , srcInfoPoints = []
1159                                        }
1160                                      (UnQual
1161                                         SrcSpanInfo
1162                                           { srcInfoSpan =
1163                                               SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25
1164                                           , srcInfoPoints = []
1165                                           }
1166                                         (Ident
1167                                            SrcSpanInfo
1168                                              { srcInfoSpan =
1169                                                  SrcSpan
1170                                                    "tests/examples/DsStrictData.hs" 24 23 24 25
1171                                              , srcInfoPoints = []
1172                                              }
1173                                            "US")))
1174                                   (Var
1175                                      SrcSpanInfo
1176                                        { srcInfoSpan =
1177                                            SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32
1178                                        , srcInfoPoints = []
1179                                        }
1180                                      (UnQual
1181                                         SrcSpanInfo
1182                                           { srcInfoSpan =
1183                                               SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32
1184                                           , srcInfoPoints = []
1185                                           }
1186                                         (Ident
1187                                            SrcSpanInfo
1188                                              { srcInfoSpan =
1189                                                  SrcSpan
1190                                                    "tests/examples/DsStrictData.hs" 24 26 24 32
1191                                              , srcInfoPoints = []
1192                                              }
1193                                            "bottom"))))))))
1194                , Qualifier
1195                    SrcSpanInfo
1196                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34
1197                      , srcInfoPoints = []
1198                      }
1199                    (App
1200                       SrcSpanInfo
1201                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34
1202                         , srcInfoPoints = []
1203                         }
1204                       (Var
1205                          SrcSpanInfo
1206                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
1207                            , srcInfoPoints = []
1208                            }
1209                          (UnQual
1210                             SrcSpanInfo
1211                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
1212                               , srcInfoPoints = []
1213                               }
1214                             (Ident
1215                                SrcSpanInfo
1216                                  { srcInfoSpan =
1217                                      SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
1218                                  , srcInfoPoints = []
1219                                  }
1220                                "print")))
1221                       (Paren
1222                          SrcSpanInfo
1223                            { srcInfoSpan =
1224                                SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 34
1225                            , srcInfoPoints =
1226                                [ SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 13
1227                                , SrcSpan "tests/examples/DsStrictData.hs" 25 33 25 34
1228                                ]
1229                            }
1230                          (App
1231                             SrcSpanInfo
1232                               { srcInfoSpan =
1233                                   SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 33
1234                               , srcInfoPoints = []
1235                               }
1236                             (Var
1237                                SrcSpanInfo
1238                                  { srcInfoSpan =
1239                                      SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
1240                                  , srcInfoPoints = []
1241                                  }
1242                                (UnQual
1243                                   SrcSpanInfo
1244                                     { srcInfoSpan =
1245                                         SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
1246                                     , srcInfoPoints = []
1247                                     }
1248                                   (Ident
1249                                      SrcSpanInfo
1250                                        { srcInfoSpan =
1251                                            SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
1252                                        , srcInfoPoints = []
1253                                        }
1254                                      "isBottom")))
1255                             (Paren
1256                                SrcSpanInfo
1257                                  { srcInfoSpan =
1258                                      SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 33
1259                                  , srcInfoPoints =
1260                                      [ SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 23
1261                                      , SrcSpan "tests/examples/DsStrictData.hs" 25 32 25 33
1262                                      ]
1263                                  }
1264                                (App
1265                                   SrcSpanInfo
1266                                     { srcInfoSpan =
1267                                         SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 32
1268                                     , srcInfoPoints = []
1269                                     }
1270                                   (Con
1271                                      SrcSpanInfo
1272                                        { srcInfoSpan =
1273                                            SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25
1274                                        , srcInfoPoints = []
1275                                        }
1276                                      (UnQual
1277                                         SrcSpanInfo
1278                                           { srcInfoSpan =
1279                                               SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25
1280                                           , srcInfoPoints = []
1281                                           }
1282                                         (Ident
1283                                            SrcSpanInfo
1284                                              { srcInfoSpan =
1285                                                  SrcSpan
1286                                                    "tests/examples/DsStrictData.hs" 25 23 25 25
1287                                              , srcInfoPoints = []
1288                                              }
1289                                            "S3")))
1290                                   (Var
1291                                      SrcSpanInfo
1292                                        { srcInfoSpan =
1293                                            SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32
1294                                        , srcInfoPoints = []
1295                                        }
1296                                      (UnQual
1297                                         SrcSpanInfo
1298                                           { srcInfoSpan =
1299                                               SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32
1300                                           , srcInfoPoints = []
1301                                           }
1302                                         (Ident
1303                                            SrcSpanInfo
1304                                              { srcInfoSpan =
1305                                                  SrcSpan
1306                                                    "tests/examples/DsStrictData.hs" 25 26 25 32
1307                                              , srcInfoPoints = []
1308                                              }
1309                                            "bottom"))))))))
1310                , Qualifier
1311                    SrcSpanInfo
1312                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17
1313                      , srcInfoPoints = []
1314                      }
1315                    (App
1316                       SrcSpanInfo
1317                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17
1318                         , srcInfoPoints = []
1319                         }
1320                       (Var
1321                          SrcSpanInfo
1322                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
1323                            , srcInfoPoints = []
1324                            }
1325                          (UnQual
1326                             SrcSpanInfo
1327                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
1328                               , srcInfoPoints = []
1329                               }
1330                             (Ident
1331                                SrcSpanInfo
1332                                  { srcInfoSpan =
1333                                      SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
1334                                  , srcInfoPoints = []
1335                                  }
1336                                "putStrLn")))
1337                       (Lit
1338                          SrcSpanInfo
1339                            { srcInfoSpan =
1340                                SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17
1341                            , srcInfoPoints = []
1342                            }
1343                          (String
1344                             SrcSpanInfo
1345                               { srcInfoSpan =
1346                                   SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17
1347                               , srcInfoPoints = []
1348                               }
1349                             ""
1350                             "")))
1351                , Qualifier
1352                    SrcSpanInfo
1353                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39
1354                      , srcInfoPoints = []
1355                      }
1356                    (App
1357                       SrcSpanInfo
1358                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39
1359                         , srcInfoPoints = []
1360                         }
1361                       (Var
1362                          SrcSpanInfo
1363                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
1364                            , srcInfoPoints = []
1365                            }
1366                          (UnQual
1367                             SrcSpanInfo
1368                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
1369                               , srcInfoPoints = []
1370                               }
1371                             (Ident
1372                                SrcSpanInfo
1373                                  { srcInfoSpan =
1374                                      SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
1375                                  , srcInfoPoints = []
1376                                  }
1377                                "print")))
1378                       (Paren
1379                          SrcSpanInfo
1380                            { srcInfoSpan =
1381                                SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 39
1382                            , srcInfoPoints =
1383                                [ SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 13
1384                                , SrcSpan "tests/examples/DsStrictData.hs" 27 38 27 39
1385                                ]
1386                            }
1387                          (App
1388                             SrcSpanInfo
1389                               { srcInfoSpan =
1390                                   SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 38
1391                               , srcInfoPoints = []
1392                               }
1393                             (Var
1394                                SrcSpanInfo
1395                                  { srcInfoSpan =
1396                                      SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
1397                                  , srcInfoPoints = []
1398                                  }
1399                                (UnQual
1400                                   SrcSpanInfo
1401                                     { srcInfoSpan =
1402                                         SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
1403                                     , srcInfoPoints = []
1404                                     }
1405                                   (Ident
1406                                      SrcSpanInfo
1407                                        { srcInfoSpan =
1408                                            SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
1409                                        , srcInfoPoints = []
1410                                        }
1411                                      "not")))
1412                             (Paren
1413                                SrcSpanInfo
1414                                  { srcInfoSpan =
1415                                      SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 38
1416                                  , srcInfoPoints =
1417                                      [ SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 18
1418                                      , SrcSpan "tests/examples/DsStrictData.hs" 27 37 27 38
1419                                      ]
1420                                  }
1421                                (App
1422                                   SrcSpanInfo
1423                                     { srcInfoSpan =
1424                                         SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 37
1425                                     , srcInfoPoints = []
1426                                     }
1427                                   (Var
1428                                      SrcSpanInfo
1429                                        { srcInfoSpan =
1430                                            SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26
1431                                        , srcInfoPoints = []
1432                                        }
1433                                      (UnQual
1434                                         SrcSpanInfo
1435                                           { srcInfoSpan =
1436                                               SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26
1437                                           , srcInfoPoints = []
1438                                           }
1439                                         (Ident
1440                                            SrcSpanInfo
1441                                              { srcInfoSpan =
1442                                                  SrcSpan
1443                                                    "tests/examples/DsStrictData.hs" 27 18 27 26
1444                                              , srcInfoPoints = []
1445                                              }
1446                                            "isBottom")))
1447                                   (Paren
1448                                      SrcSpanInfo
1449                                        { srcInfoSpan =
1450                                            SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 37
1451                                        , srcInfoPoints =
1452                                            [ SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 28
1453                                            , SrcSpan "tests/examples/DsStrictData.hs" 27 36 27 37
1454                                            ]
1455                                        }
1456                                      (App
1457                                         SrcSpanInfo
1458                                           { srcInfoSpan =
1459                                               SrcSpan "tests/examples/DsStrictData.hs" 27 28 27 36
1460                                           , srcInfoPoints = []
1461                                           }
1462                                         (Con
1463                                            SrcSpanInfo
1464                                              { srcInfoSpan =
1465                                                  SrcSpan
1466                                                    "tests/examples/DsStrictData.hs" 27 28 27 29
1467                                              , srcInfoPoints = []
1468                                              }
1469                                            (UnQual
1470                                               SrcSpanInfo
1471                                                 { srcInfoSpan =
1472                                                     SrcSpan
1473                                                       "tests/examples/DsStrictData.hs" 27 28 27 29
1474                                                 , srcInfoPoints = []
1475                                                 }
1476                                               (Ident
1477                                                  SrcSpanInfo
1478                                                    { srcInfoSpan =
1479                                                        SrcSpan
1480                                                          "tests/examples/DsStrictData.hs"
1481                                                          27
1482                                                          28
1483                                                          27
1484                                                          29
1485                                                    , srcInfoPoints = []
1486                                                    }
1487                                                  "L")))
1488                                         (Var
1489                                            SrcSpanInfo
1490                                              { srcInfoSpan =
1491                                                  SrcSpan
1492                                                    "tests/examples/DsStrictData.hs" 27 30 27 36
1493                                              , srcInfoPoints = []
1494                                              }
1495                                            (UnQual
1496                                               SrcSpanInfo
1497                                                 { srcInfoSpan =
1498                                                     SrcSpan
1499                                                       "tests/examples/DsStrictData.hs" 27 30 27 36
1500                                                 , srcInfoPoints = []
1501                                                 }
1502                                               (Ident
1503                                                  SrcSpanInfo
1504                                                    { srcInfoSpan =
1505                                                        SrcSpan
1506                                                          "tests/examples/DsStrictData.hs"
1507                                                          27
1508                                                          30
1509                                                          27
1510                                                          36
1511                                                    , srcInfoPoints = []
1512                                                    }
1513                                                  "bottom"))))))))))
1514                , Qualifier
1515                    SrcSpanInfo
1516                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40
1517                      , srcInfoPoints = []
1518                      }
1519                    (App
1520                       SrcSpanInfo
1521                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40
1522                         , srcInfoPoints = []
1523                         }
1524                       (Var
1525                          SrcSpanInfo
1526                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
1527                            , srcInfoPoints = []
1528                            }
1529                          (UnQual
1530                             SrcSpanInfo
1531                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
1532                               , srcInfoPoints = []
1533                               }
1534                             (Ident
1535                                SrcSpanInfo
1536                                  { srcInfoSpan =
1537                                      SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
1538                                  , srcInfoPoints = []
1539                                  }
1540                                "print")))
1541                       (Paren
1542                          SrcSpanInfo
1543                            { srcInfoSpan =
1544                                SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 40
1545                            , srcInfoPoints =
1546                                [ SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 13
1547                                , SrcSpan "tests/examples/DsStrictData.hs" 28 39 28 40
1548                                ]
1549                            }
1550                          (App
1551                             SrcSpanInfo
1552                               { srcInfoSpan =
1553                                   SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 39
1554                               , srcInfoPoints = []
1555                               }
1556                             (Var
1557                                SrcSpanInfo
1558                                  { srcInfoSpan =
1559                                      SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
1560                                  , srcInfoPoints = []
1561                                  }
1562                                (UnQual
1563                                   SrcSpanInfo
1564                                     { srcInfoSpan =
1565                                         SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
1566                                     , srcInfoPoints = []
1567                                     }
1568                                   (Ident
1569                                      SrcSpanInfo
1570                                        { srcInfoSpan =
1571                                            SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
1572                                        , srcInfoPoints = []
1573                                        }
1574                                      "not")))
1575                             (Paren
1576                                SrcSpanInfo
1577                                  { srcInfoSpan =
1578                                      SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 39
1579                                  , srcInfoPoints =
1580                                      [ SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 18
1581                                      , SrcSpan "tests/examples/DsStrictData.hs" 28 38 28 39
1582                                      ]
1583                                  }
1584                                (App
1585                                   SrcSpanInfo
1586                                     { srcInfoSpan =
1587                                         SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 38
1588                                     , srcInfoPoints = []
1589                                     }
1590                                   (Var
1591                                      SrcSpanInfo
1592                                        { srcInfoSpan =
1593                                            SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26
1594                                        , srcInfoPoints = []
1595                                        }
1596                                      (UnQual
1597                                         SrcSpanInfo
1598                                           { srcInfoSpan =
1599                                               SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26
1600                                           , srcInfoPoints = []
1601                                           }
1602                                         (Ident
1603                                            SrcSpanInfo
1604                                              { srcInfoSpan =
1605                                                  SrcSpan
1606                                                    "tests/examples/DsStrictData.hs" 28 18 28 26
1607                                              , srcInfoPoints = []
1608                                              }
1609                                            "isBottom")))
1610                                   (Paren
1611                                      SrcSpanInfo
1612                                        { srcInfoSpan =
1613                                            SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 38
1614                                        , srcInfoPoints =
1615                                            [ SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 28
1616                                            , SrcSpan "tests/examples/DsStrictData.hs" 28 37 28 38
1617                                            ]
1618                                        }
1619                                      (App
1620                                         SrcSpanInfo
1621                                           { srcInfoSpan =
1622                                               SrcSpan "tests/examples/DsStrictData.hs" 28 28 28 37
1623                                           , srcInfoPoints = []
1624                                           }
1625                                         (Con
1626                                            SrcSpanInfo
1627                                              { srcInfoSpan =
1628                                                  SrcSpan
1629                                                    "tests/examples/DsStrictData.hs" 28 28 28 30
1630                                              , srcInfoPoints = []
1631                                              }
1632                                            (UnQual
1633                                               SrcSpanInfo
1634                                                 { srcInfoSpan =
1635                                                     SrcSpan
1636                                                       "tests/examples/DsStrictData.hs" 28 28 28 30
1637                                                 , srcInfoPoints = []
1638                                                 }
1639                                               (Ident
1640                                                  SrcSpanInfo
1641                                                    { srcInfoSpan =
1642                                                        SrcSpan
1643                                                          "tests/examples/DsStrictData.hs"
1644                                                          28
1645                                                          28
1646                                                          28
1647                                                          30
1648                                                    , srcInfoPoints = []
1649                                                    }
1650                                                  "L2")))
1651                                         (Var
1652                                            SrcSpanInfo
1653                                              { srcInfoSpan =
1654                                                  SrcSpan
1655                                                    "tests/examples/DsStrictData.hs" 28 31 28 37
1656                                              , srcInfoPoints = []
1657                                              }
1658                                            (UnQual
1659                                               SrcSpanInfo
1660                                                 { srcInfoSpan =
1661                                                     SrcSpan
1662                                                       "tests/examples/DsStrictData.hs" 28 31 28 37
1663                                                 , srcInfoPoints = []
1664                                                 }
1665                                               (Ident
1666                                                  SrcSpanInfo
1667                                                    { srcInfoSpan =
1668                                                        SrcSpan
1669                                                          "tests/examples/DsStrictData.hs"
1670                                                          28
1671                                                          31
1672                                                          28
1673                                                          37
1674                                                    , srcInfoPoints = []
1675                                                    }
1676                                                  "bottom"))))))))))
1677                , Qualifier
1678                    SrcSpanInfo
1679                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42
1680                      , srcInfoPoints = []
1681                      }
1682                    (App
1683                       SrcSpanInfo
1684                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42
1685                         , srcInfoPoints = []
1686                         }
1687                       (Var
1688                          SrcSpanInfo
1689                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
1690                            , srcInfoPoints = []
1691                            }
1692                          (UnQual
1693                             SrcSpanInfo
1694                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
1695                               , srcInfoPoints = []
1696                               }
1697                             (Ident
1698                                SrcSpanInfo
1699                                  { srcInfoSpan =
1700                                      SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
1701                                  , srcInfoPoints = []
1702                                  }
1703                                "print")))
1704                       (Paren
1705                          SrcSpanInfo
1706                            { srcInfoSpan =
1707                                SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 42
1708                            , srcInfoPoints =
1709                                [ SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 13
1710                                , SrcSpan "tests/examples/DsStrictData.hs" 29 41 29 42
1711                                ]
1712                            }
1713                          (App
1714                             SrcSpanInfo
1715                               { srcInfoSpan =
1716                                   SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 41
1717                               , srcInfoPoints = []
1718                               }
1719                             (Var
1720                                SrcSpanInfo
1721                                  { srcInfoSpan =
1722                                      SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
1723                                  , srcInfoPoints = []
1724                                  }
1725                                (UnQual
1726                                   SrcSpanInfo
1727                                     { srcInfoSpan =
1728                                         SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
1729                                     , srcInfoPoints = []
1730                                     }
1731                                   (Ident
1732                                      SrcSpanInfo
1733                                        { srcInfoSpan =
1734                                            SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
1735                                        , srcInfoPoints = []
1736                                        }
1737                                      "not")))
1738                             (Paren
1739                                SrcSpanInfo
1740                                  { srcInfoSpan =
1741                                      SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 41
1742                                  , srcInfoPoints =
1743                                      [ SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 18
1744                                      , SrcSpan "tests/examples/DsStrictData.hs" 29 40 29 41
1745                                      ]
1746                                  }
1747                                (App
1748                                   SrcSpanInfo
1749                                     { srcInfoSpan =
1750                                         SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 40
1751                                     , srcInfoPoints = []
1752                                     }
1753                                   (Var
1754                                      SrcSpanInfo
1755                                        { srcInfoSpan =
1756                                            SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26
1757                                        , srcInfoPoints = []
1758                                        }
1759                                      (UnQual
1760                                         SrcSpanInfo
1761                                           { srcInfoSpan =
1762                                               SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26
1763                                           , srcInfoPoints = []
1764                                           }
1765                                         (Ident
1766                                            SrcSpanInfo
1767                                              { srcInfoSpan =
1768                                                  SrcSpan
1769                                                    "tests/examples/DsStrictData.hs" 29 18 29 26
1770                                              , srcInfoPoints = []
1771                                              }
1772                                            "isBottom")))
1773                                   (Paren
1774                                      SrcSpanInfo
1775                                        { srcInfoSpan =
1776                                            SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 40
1777                                        , srcInfoPoints =
1778                                            [ SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 28
1779                                            , SrcSpan "tests/examples/DsStrictData.hs" 29 39 29 40
1780                                            ]
1781                                        }
1782                                      (App
1783                                         SrcSpanInfo
1784                                           { srcInfoSpan =
1785                                               SrcSpan "tests/examples/DsStrictData.hs" 29 28 29 39
1786                                           , srcInfoPoints = []
1787                                           }
1788                                         (Con
1789                                            SrcSpanInfo
1790                                              { srcInfoSpan =
1791                                                  SrcSpan
1792                                                    "tests/examples/DsStrictData.hs" 29 28 29 32
1793                                              , srcInfoPoints = []
1794                                              }
1795                                            (UnQual
1796                                               SrcSpanInfo
1797                                                 { srcInfoSpan =
1798                                                     SrcSpan
1799                                                       "tests/examples/DsStrictData.hs" 29 28 29 32
1800                                                 , srcInfoPoints = []
1801                                                 }
1802                                               (Ident
1803                                                  SrcSpanInfo
1804                                                    { srcInfoSpan =
1805                                                        SrcSpan
1806                                                          "tests/examples/DsStrictData.hs"
1807                                                          29
1808                                                          28
1809                                                          29
1810                                                          32
1811                                                    , srcInfoPoints = []
1812                                                    }
1813                                                  "Just")))
1814                                         (Var
1815                                            SrcSpanInfo
1816                                              { srcInfoSpan =
1817                                                  SrcSpan
1818                                                    "tests/examples/DsStrictData.hs" 29 33 29 39
1819                                              , srcInfoPoints = []
1820                                              }
1821                                            (UnQual
1822                                               SrcSpanInfo
1823                                                 { srcInfoSpan =
1824                                                     SrcSpan
1825                                                       "tests/examples/DsStrictData.hs" 29 33 29 39
1826                                                 , srcInfoPoints = []
1827                                                 }
1828                                               (Ident
1829                                                  SrcSpanInfo
1830                                                    { srcInfoSpan =
1831                                                        SrcSpan
1832                                                          "tests/examples/DsStrictData.hs"
1833                                                          29
1834                                                          33
1835                                                          29
1836                                                          39
1837                                                    , srcInfoPoints = []
1838                                                    }
1839                                                  "bottom"))))))))))
1840                ]))
1841          Nothing
1842      , TypeSig
1843          SrcSpanInfo
1844            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 12
1845            , srcInfoPoints =
1846                [ SrcSpan "tests/examples/DsStrictData.hs" 34 8 34 10 ]
1847            }
1848          [ Ident
1849              SrcSpanInfo
1850                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 7
1851                , srcInfoPoints = []
1852                }
1853              "bottom"
1854          ]
1855          (TyVar
1856             SrcSpanInfo
1857               { srcInfoSpan =
1858                   SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12
1859               , srcInfoPoints = []
1860               }
1861             (Ident
1862                SrcSpanInfo
1863                  { srcInfoSpan =
1864                      SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12
1865                  , srcInfoPoints = []
1866                  }
1867                "a"))
1868      , PatBind
1869          SrcSpanInfo
1870            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 21
1871            , srcInfoPoints = []
1872            }
1873          (PVar
1874             SrcSpanInfo
1875               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7
1876               , srcInfoPoints = []
1877               }
1878             (Ident
1879                SrcSpanInfo
1880                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7
1881                  , srcInfoPoints = []
1882                  }
1883                "bottom"))
1884          (UnGuardedRhs
1885             SrcSpanInfo
1886               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 21
1887               , srcInfoPoints =
1888                   [ SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 9 ]
1889               }
1890             (App
1891                SrcSpanInfo
1892                  { srcInfoSpan =
1893                      SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 21
1894                  , srcInfoPoints = []
1895                  }
1896                (Var
1897                   SrcSpanInfo
1898                     { srcInfoSpan =
1899                         SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
1900                     , srcInfoPoints = []
1901                     }
1902                   (UnQual
1903                      SrcSpanInfo
1904                        { srcInfoSpan =
1905                            SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
1906                        , srcInfoPoints = []
1907                        }
1908                      (Ident
1909                         SrcSpanInfo
1910                           { srcInfoSpan =
1911                               SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
1912                           , srcInfoPoints = []
1913                           }
1914                         "error")))
1915                (Lit
1916                   SrcSpanInfo
1917                     { srcInfoSpan =
1918                         SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21
1919                     , srcInfoPoints = []
1920                     }
1921                   (String
1922                      SrcSpanInfo
1923                        { srcInfoSpan =
1924                            SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21
1925                        , srcInfoPoints = []
1926                        }
1927                      "_|_"
1928                      "_|_"))))
1929          Nothing
1930      , TypeSig
1931          SrcSpanInfo
1932            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 22
1933            , srcInfoPoints =
1934                [ SrcSpan "tests/examples/DsStrictData.hs" 37 10 37 12 ]
1935            }
1936          [ Ident
1937              SrcSpanInfo
1938                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 9
1939                , srcInfoPoints = []
1940                }
1941              "isBottom"
1942          ]
1943          (TyFun
1944             SrcSpanInfo
1945               { srcInfoSpan =
1946                   SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 22
1947               , srcInfoPoints =
1948                   [ SrcSpan "tests/examples/DsStrictData.hs" 37 15 37 17 ]
1949               }
1950             (TyVar
1951                SrcSpanInfo
1952                  { srcInfoSpan =
1953                      SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14
1954                  , srcInfoPoints = []
1955                  }
1956                (Ident
1957                   SrcSpanInfo
1958                     { srcInfoSpan =
1959                         SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14
1960                     , srcInfoPoints = []
1961                     }
1962                   "a"))
1963             (TyCon
1964                SrcSpanInfo
1965                  { srcInfoSpan =
1966                      SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
1967                  , srcInfoPoints = []
1968                  }
1969                (UnQual
1970                   SrcSpanInfo
1971                     { srcInfoSpan =
1972                         SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
1973                     , srcInfoPoints = []
1974                     }
1975                   (Ident
1976                      SrcSpanInfo
1977                        { srcInfoSpan =
1978                            SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
1979                        , srcInfoPoints = []
1980                        }
1981                      "Bool"))))
1982      , FunBind
1983          SrcSpanInfo
1984            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6
1985            , srcInfoPoints = []
1986            }
1987          [ Match
1988              SrcSpanInfo
1989                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6
1990                , srcInfoPoints = []
1991                }
1992              (Ident
1993                 SrcSpanInfo
1994                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 9
1995                   , srcInfoPoints = []
1996                   }
1997                 "isBottom")
1998              [ PVar
1999                  SrcSpanInfo
2000                    { srcInfoSpan =
2001                        SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11
2002                    , srcInfoPoints = []
2003                    }
2004                  (Ident
2005                     SrcSpanInfo
2006                       { srcInfoSpan =
2007                           SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11
2008                       , srcInfoPoints = []
2009                       }
2010                     "f")
2011              ]
2012              (UnGuardedRhs
2013                 SrcSpanInfo
2014                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 12 48 6
2015                   , srcInfoPoints =
2016                       [ SrcSpan "tests/examples/DsStrictData.hs" 38 12 38 13 ]
2017                   }
2018                 (InfixApp
2019                    SrcSpanInfo
2020                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 14 48 6
2021                      , srcInfoPoints = []
2022                      }
2023                    (Var
2024                       SrcSpanInfo
2025                         { srcInfoSpan =
2026                             SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
2027                         , srcInfoPoints = []
2028                         }
2029                       (UnQual
2030                          SrcSpanInfo
2031                            { srcInfoSpan =
2032                                SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
2033                            , srcInfoPoints = []
2034                            }
2035                          (Ident
2036                             SrcSpanInfo
2037                               { srcInfoSpan =
2038                                   SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
2039                               , srcInfoPoints = []
2040                               }
2041                             "unsafePerformIO")))
2042                    (QVarOp
2043                       SrcSpanInfo
2044                         { srcInfoSpan =
2045                             SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
2046                         , srcInfoPoints = []
2047                         }
2048                       (UnQual
2049                          SrcSpanInfo
2050                            { srcInfoSpan =
2051                                SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
2052                            , srcInfoPoints = []
2053                            }
2054                          (Symbol
2055                             SrcSpanInfo
2056                               { srcInfoSpan =
2057                                   SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
2058                               , srcInfoPoints = []
2059                               }
2060                             "$")))
2061                    (InfixApp
2062                       SrcSpanInfo
2063                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 48 6
2064                         , srcInfoPoints = []
2065                         }
2066                       (Paren
2067                          SrcSpanInfo
2068                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 33
2069                            , srcInfoPoints =
2070                                [ SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 4
2071                                , SrcSpan "tests/examples/DsStrictData.hs" 39 32 39 33
2072                                ]
2073                            }
2074                          (InfixApp
2075                             SrcSpanInfo
2076                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 32
2077                               , srcInfoPoints = []
2078                               }
2079                             (App
2080                                SrcSpanInfo
2081                                  { srcInfoSpan =
2082                                      SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 16
2083                                  , srcInfoPoints = []
2084                                  }
2085                                (Var
2086                                   SrcSpanInfo
2087                                     { srcInfoSpan =
2088                                         SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
2089                                     , srcInfoPoints = []
2090                                     }
2091                                   (Qual
2092                                      SrcSpanInfo
2093                                        { srcInfoSpan =
2094                                            SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
2095                                        , srcInfoPoints = []
2096                                        }
2097                                      (ModuleName
2098                                         SrcSpanInfo
2099                                           { srcInfoSpan =
2100                                               SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
2101                                           , srcInfoPoints = []
2102                                           }
2103                                         "E")
2104                                      (Ident
2105                                         SrcSpanInfo
2106                                           { srcInfoSpan =
2107                                               SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
2108                                           , srcInfoPoints = []
2109                                           }
2110                                         "evaluate")))
2111                                (Var
2112                                   SrcSpanInfo
2113                                     { srcInfoSpan =
2114                                         SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
2115                                     , srcInfoPoints = []
2116                                     }
2117                                   (UnQual
2118                                      SrcSpanInfo
2119                                        { srcInfoSpan =
2120                                            SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
2121                                        , srcInfoPoints = []
2122                                        }
2123                                      (Ident
2124                                         SrcSpanInfo
2125                                           { srcInfoSpan =
2126                                               SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
2127                                           , srcInfoPoints = []
2128                                           }
2129                                         "f"))))
2130                             (QVarOp
2131                                SrcSpanInfo
2132                                  { srcInfoSpan =
2133                                      SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
2134                                  , srcInfoPoints = []
2135                                  }
2136                                (UnQual
2137                                   SrcSpanInfo
2138                                     { srcInfoSpan =
2139                                         SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
2140                                     , srcInfoPoints = []
2141                                     }
2142                                   (Symbol
2143                                      SrcSpanInfo
2144                                        { srcInfoSpan =
2145                                            SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
2146                                        , srcInfoPoints = []
2147                                        }
2148                                      ">>")))
2149                             (App
2150                                SrcSpanInfo
2151                                  { srcInfoSpan =
2152                                      SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 32
2153                                  , srcInfoPoints = []
2154                                  }
2155                                (Var
2156                                   SrcSpanInfo
2157                                     { srcInfoSpan =
2158                                         SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
2159                                     , srcInfoPoints = []
2160                                     }
2161                                   (UnQual
2162                                      SrcSpanInfo
2163                                        { srcInfoSpan =
2164                                            SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
2165                                        , srcInfoPoints = []
2166                                        }
2167                                      (Ident
2168                                         SrcSpanInfo
2169                                           { srcInfoSpan =
2170                                               SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
2171                                           , srcInfoPoints = []
2172                                           }
2173                                         "return")))
2174                                (Con
2175                                   SrcSpanInfo
2176                                     { srcInfoSpan =
2177                                         SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
2178                                     , srcInfoPoints = []
2179                                     }
2180                                   (UnQual
2181                                      SrcSpanInfo
2182                                        { srcInfoSpan =
2183                                            SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
2184                                        , srcInfoPoints = []
2185                                        }
2186                                      (Ident
2187                                         SrcSpanInfo
2188                                           { srcInfoSpan =
2189                                               SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
2190                                           , srcInfoPoints = []
2191                                           }
2192                                         "False"))))))
2193                       (QVarOp
2194                          SrcSpanInfo
2195                            { srcInfoSpan =
2196                                SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45
2197                            , srcInfoPoints =
2198                                [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35
2199                                , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
2200                                , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45
2201                                ]
2202                            }
2203                          (Qual
2204                             SrcSpanInfo
2205                               { srcInfoSpan =
2206                                   SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45
2207                               , srcInfoPoints =
2208                                   [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35
2209                                   , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
2210                                   , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45
2211                                   ]
2212                               }
2213                             (ModuleName
2214                                SrcSpanInfo
2215                                  { srcInfoSpan =
2216                                      SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
2217                                  , srcInfoPoints = []
2218                                  }
2219                                "E")
2220                             (Ident
2221                                SrcSpanInfo
2222                                  { srcInfoSpan =
2223                                      SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
2224                                  , srcInfoPoints = []
2225                                  }
2226                                "catches")))
2227                       (List
2228                          SrcSpanInfo
2229                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 5 48 6
2230                            , srcInfoPoints =
2231                                [ SrcSpan "tests/examples/DsStrictData.hs" 40 5 40 6
2232                                , SrcSpan "tests/examples/DsStrictData.hs" 41 5 41 6
2233                                , SrcSpan "tests/examples/DsStrictData.hs" 42 5 42 6
2234                                , SrcSpan "tests/examples/DsStrictData.hs" 43 5 43 6
2235                                , SrcSpan "tests/examples/DsStrictData.hs" 44 5 44 6
2236                                , SrcSpan "tests/examples/DsStrictData.hs" 45 5 45 6
2237                                , SrcSpan "tests/examples/DsStrictData.hs" 46 5 46 6
2238                                , SrcSpan "tests/examples/DsStrictData.hs" 47 5 47 6
2239                                , SrcSpan "tests/examples/DsStrictData.hs" 48 5 48 6
2240                                ]
2241                            }
2242                          [ App
2243                              SrcSpanInfo
2244                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 60
2245                                , srcInfoPoints = []
2246                                }
2247                              (Con
2248                                 SrcSpanInfo
2249                                   { srcInfoSpan =
2250                                       SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
2251                                   , srcInfoPoints = []
2252                                   }
2253                                 (Qual
2254                                    SrcSpanInfo
2255                                      { srcInfoSpan =
2256                                          SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
2257                                      , srcInfoPoints = []
2258                                      }
2259                                    (ModuleName
2260                                       SrcSpanInfo
2261                                         { srcInfoSpan =
2262                                             SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
2263                                         , srcInfoPoints = []
2264                                         }
2265                                       "E")
2266                                    (Ident
2267                                       SrcSpanInfo
2268                                         { srcInfoSpan =
2269                                             SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
2270                                         , srcInfoPoints = []
2271                                         }
2272                                       "Handler")))
2273                              (Paren
2274                                 SrcSpanInfo
2275                                   { srcInfoSpan =
2276                                       SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 60
2277                                   , srcInfoPoints =
2278                                       [ SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 18
2279                                       , SrcSpan "tests/examples/DsStrictData.hs" 40 59 40 60
2280                                       ]
2281                                   }
2282                                 (Lambda
2283                                    SrcSpanInfo
2284                                      { srcInfoSpan =
2285                                          SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 59
2286                                      , srcInfoPoints =
2287                                          [ SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 19
2288                                          , SrcSpan "tests/examples/DsStrictData.hs" 40 45 40 47
2289                                          ]
2290                                      }
2291                                    [ PParen
2292                                        SrcSpanInfo
2293                                          { srcInfoSpan =
2294                                              SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 42
2295                                          , srcInfoPoints =
2296                                              [ SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 20
2297                                              , SrcSpan "tests/examples/DsStrictData.hs" 40 41 40 42
2298                                              ]
2299                                          }
2300                                        (PatTypeSig
2301                                           SrcSpanInfo
2302                                             { srcInfoSpan =
2303                                                 SrcSpan
2304                                                   "tests/examples/DsStrictData.hs" 40 20 40 41
2305                                             , srcInfoPoints =
2306                                                 [ SrcSpan
2307                                                     "tests/examples/DsStrictData.hs" 40 22 40 24
2308                                                 ]
2309                                             }
2310                                           (PWildCard
2311                                              SrcSpanInfo
2312                                                { srcInfoSpan =
2313                                                    SrcSpan
2314                                                      "tests/examples/DsStrictData.hs" 40 20 40 21
2315                                                , srcInfoPoints = []
2316                                                })
2317                                           (TyCon
2318                                              SrcSpanInfo
2319                                                { srcInfoSpan =
2320                                                    SrcSpan
2321                                                      "tests/examples/DsStrictData.hs" 40 25 40 41
2322                                                , srcInfoPoints = []
2323                                                }
2324                                              (Qual
2325                                                 SrcSpanInfo
2326                                                   { srcInfoSpan =
2327                                                       SrcSpan
2328                                                         "tests/examples/DsStrictData.hs"
2329                                                         40
2330                                                         25
2331                                                         40
2332                                                         41
2333                                                   , srcInfoPoints = []
2334                                                   }
2335                                                 (ModuleName
2336                                                    SrcSpanInfo
2337                                                      { srcInfoSpan =
2338                                                          SrcSpan
2339                                                            "tests/examples/DsStrictData.hs"
2340                                                            40
2341                                                            25
2342                                                            40
2343                                                            41
2344                                                      , srcInfoPoints = []
2345                                                      }
2346                                                    "E")
2347                                                 (Ident
2348                                                    SrcSpanInfo
2349                                                      { srcInfoSpan =
2350                                                          SrcSpan
2351                                                            "tests/examples/DsStrictData.hs"
2352                                                            40
2353                                                            25
2354                                                            40
2355                                                            41
2356                                                      , srcInfoPoints = []
2357                                                      }
2358                                                    "ArrayException"))))
2359                                    ]
2360                                    (App
2361                                       SrcSpanInfo
2362                                         { srcInfoSpan =
2363                                             SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 59
2364                                         , srcInfoPoints = []
2365                                         }
2366                                       (Var
2367                                          SrcSpanInfo
2368                                            { srcInfoSpan =
2369                                                SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 54
2370                                            , srcInfoPoints = []
2371                                            }
2372                                          (UnQual
2373                                             SrcSpanInfo
2374                                               { srcInfoSpan =
2375                                                   SrcSpan
2376                                                     "tests/examples/DsStrictData.hs" 40 48 40 54
2377                                               , srcInfoPoints = []
2378                                               }
2379                                             (Ident
2380                                                SrcSpanInfo
2381                                                  { srcInfoSpan =
2382                                                      SrcSpan
2383                                                        "tests/examples/DsStrictData.hs" 40 48 40 54
2384                                                  , srcInfoPoints = []
2385                                                  }
2386                                                "return")))
2387                                       (Con
2388                                          SrcSpanInfo
2389                                            { srcInfoSpan =
2390                                                SrcSpan "tests/examples/DsStrictData.hs" 40 55 40 59
2391                                            , srcInfoPoints = []
2392                                            }
2393                                          (UnQual
2394                                             SrcSpanInfo
2395                                               { srcInfoSpan =
2396                                                   SrcSpan
2397                                                     "tests/examples/DsStrictData.hs" 40 55 40 59
2398                                               , srcInfoPoints = []
2399                                               }
2400                                             (Ident
2401                                                SrcSpanInfo
2402                                                  { srcInfoSpan =
2403                                                      SrcSpan
2404                                                        "tests/examples/DsStrictData.hs" 40 55 40 59
2405                                                  , srcInfoPoints = []
2406                                                  }
2407                                                "True"))))))
2408                          , App
2409                              SrcSpanInfo
2410                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 60
2411                                , srcInfoPoints = []
2412                                }
2413                              (Con
2414                                 SrcSpanInfo
2415                                   { srcInfoSpan =
2416                                       SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
2417                                   , srcInfoPoints = []
2418                                   }
2419                                 (Qual
2420                                    SrcSpanInfo
2421                                      { srcInfoSpan =
2422                                          SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
2423                                      , srcInfoPoints = []
2424                                      }
2425                                    (ModuleName
2426                                       SrcSpanInfo
2427                                         { srcInfoSpan =
2428                                             SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
2429                                         , srcInfoPoints = []
2430                                         }
2431                                       "E")
2432                                    (Ident
2433                                       SrcSpanInfo
2434                                         { srcInfoSpan =
2435                                             SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
2436                                         , srcInfoPoints = []
2437                                         }
2438                                       "Handler")))
2439                              (Paren
2440                                 SrcSpanInfo
2441                                   { srcInfoSpan =
2442                                       SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 60
2443                                   , srcInfoPoints =
2444                                       [ SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 18
2445                                       , SrcSpan "tests/examples/DsStrictData.hs" 41 59 41 60
2446                                       ]
2447                                   }
2448                                 (Lambda
2449                                    SrcSpanInfo
2450                                      { srcInfoSpan =
2451                                          SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 59
2452                                      , srcInfoPoints =
2453                                          [ SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 19
2454                                          , SrcSpan "tests/examples/DsStrictData.hs" 41 45 41 47
2455                                          ]
2456                                      }
2457                                    [ PParen
2458                                        SrcSpanInfo
2459                                          { srcInfoSpan =
2460                                              SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 37
2461                                          , srcInfoPoints =
2462                                              [ SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 20
2463                                              , SrcSpan "tests/examples/DsStrictData.hs" 41 36 41 37
2464                                              ]
2465                                          }
2466                                        (PatTypeSig
2467                                           SrcSpanInfo
2468                                             { srcInfoSpan =
2469                                                 SrcSpan
2470                                                   "tests/examples/DsStrictData.hs" 41 20 41 36
2471                                             , srcInfoPoints =
2472                                                 [ SrcSpan
2473                                                     "tests/examples/DsStrictData.hs" 41 22 41 24
2474                                                 ]
2475                                             }
2476                                           (PWildCard
2477                                              SrcSpanInfo
2478                                                { srcInfoSpan =
2479                                                    SrcSpan
2480                                                      "tests/examples/DsStrictData.hs" 41 20 41 21
2481                                                , srcInfoPoints = []
2482                                                })
2483                                           (TyCon
2484                                              SrcSpanInfo
2485                                                { srcInfoSpan =
2486                                                    SrcSpan
2487                                                      "tests/examples/DsStrictData.hs" 41 25 41 36
2488                                                , srcInfoPoints = []
2489                                                }
2490                                              (Qual
2491                                                 SrcSpanInfo
2492                                                   { srcInfoSpan =
2493                                                       SrcSpan
2494                                                         "tests/examples/DsStrictData.hs"
2495                                                         41
2496                                                         25
2497                                                         41
2498                                                         36
2499                                                   , srcInfoPoints = []
2500                                                   }
2501                                                 (ModuleName
2502                                                    SrcSpanInfo
2503                                                      { srcInfoSpan =
2504                                                          SrcSpan
2505                                                            "tests/examples/DsStrictData.hs"
2506                                                            41
2507                                                            25
2508                                                            41
2509                                                            36
2510                                                      , srcInfoPoints = []
2511                                                      }
2512                                                    "E")
2513                                                 (Ident
2514                                                    SrcSpanInfo
2515                                                      { srcInfoSpan =
2516                                                          SrcSpan
2517                                                            "tests/examples/DsStrictData.hs"
2518                                                            41
2519                                                            25
2520                                                            41
2521                                                            36
2522                                                      , srcInfoPoints = []
2523                                                      }
2524                                                    "ErrorCall"))))
2525                                    ]
2526                                    (App
2527                                       SrcSpanInfo
2528                                         { srcInfoSpan =
2529                                             SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 59
2530                                         , srcInfoPoints = []
2531                                         }
2532                                       (Var
2533                                          SrcSpanInfo
2534                                            { srcInfoSpan =
2535                                                SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 54
2536                                            , srcInfoPoints = []
2537                                            }
2538                                          (UnQual
2539                                             SrcSpanInfo
2540                                               { srcInfoSpan =
2541                                                   SrcSpan
2542                                                     "tests/examples/DsStrictData.hs" 41 48 41 54
2543                                               , srcInfoPoints = []
2544                                               }
2545                                             (Ident
2546                                                SrcSpanInfo
2547                                                  { srcInfoSpan =
2548                                                      SrcSpan
2549                                                        "tests/examples/DsStrictData.hs" 41 48 41 54
2550                                                  , srcInfoPoints = []
2551                                                  }
2552                                                "return")))
2553                                       (Con
2554                                          SrcSpanInfo
2555                                            { srcInfoSpan =
2556                                                SrcSpan "tests/examples/DsStrictData.hs" 41 55 41 59
2557                                            , srcInfoPoints = []
2558                                            }
2559                                          (UnQual
2560                                             SrcSpanInfo
2561                                               { srcInfoSpan =
2562                                                   SrcSpan
2563                                                     "tests/examples/DsStrictData.hs" 41 55 41 59
2564                                               , srcInfoPoints = []
2565                                               }
2566                                             (Ident
2567                                                SrcSpanInfo
2568                                                  { srcInfoSpan =
2569                                                      SrcSpan
2570                                                        "tests/examples/DsStrictData.hs" 41 55 41 59
2571                                                  , srcInfoPoints = []
2572                                                  }
2573                                                "True"))))))
2574                          , App
2575                              SrcSpanInfo
2576                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 60
2577                                , srcInfoPoints = []
2578                                }
2579                              (Con
2580                                 SrcSpanInfo
2581                                   { srcInfoSpan =
2582                                       SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
2583                                   , srcInfoPoints = []
2584                                   }
2585                                 (Qual
2586                                    SrcSpanInfo
2587                                      { srcInfoSpan =
2588                                          SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
2589                                      , srcInfoPoints = []
2590                                      }
2591                                    (ModuleName
2592                                       SrcSpanInfo
2593                                         { srcInfoSpan =
2594                                             SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
2595                                         , srcInfoPoints = []
2596                                         }
2597                                       "E")
2598                                    (Ident
2599                                       SrcSpanInfo
2600                                         { srcInfoSpan =
2601                                             SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
2602                                         , srcInfoPoints = []
2603                                         }
2604                                       "Handler")))
2605                              (Paren
2606                                 SrcSpanInfo
2607                                   { srcInfoSpan =
2608                                       SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 60
2609                                   , srcInfoPoints =
2610                                       [ SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 18
2611                                       , SrcSpan "tests/examples/DsStrictData.hs" 42 59 42 60
2612                                       ]
2613                                   }
2614                                 (Lambda
2615                                    SrcSpanInfo
2616                                      { srcInfoSpan =
2617                                          SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 59
2618                                      , srcInfoPoints =
2619                                          [ SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 19
2620                                          , SrcSpan "tests/examples/DsStrictData.hs" 42 45 42 47
2621                                          ]
2622                                      }
2623                                    [ PParen
2624                                        SrcSpanInfo
2625                                          { srcInfoSpan =
2626                                              SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 41
2627                                          , srcInfoPoints =
2628                                              [ SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 20
2629                                              , SrcSpan "tests/examples/DsStrictData.hs" 42 40 42 41
2630                                              ]
2631                                          }
2632                                        (PatTypeSig
2633                                           SrcSpanInfo
2634                                             { srcInfoSpan =
2635                                                 SrcSpan
2636                                                   "tests/examples/DsStrictData.hs" 42 20 42 40
2637                                             , srcInfoPoints =
2638                                                 [ SrcSpan
2639                                                     "tests/examples/DsStrictData.hs" 42 22 42 24
2640                                                 ]
2641                                             }
2642                                           (PWildCard
2643                                              SrcSpanInfo
2644                                                { srcInfoSpan =
2645                                                    SrcSpan
2646                                                      "tests/examples/DsStrictData.hs" 42 20 42 21
2647                                                , srcInfoPoints = []
2648                                                })
2649                                           (TyCon
2650                                              SrcSpanInfo
2651                                                { srcInfoSpan =
2652                                                    SrcSpan
2653                                                      "tests/examples/DsStrictData.hs" 42 25 42 40
2654                                                , srcInfoPoints = []
2655                                                }
2656                                              (Qual
2657                                                 SrcSpanInfo
2658                                                   { srcInfoSpan =
2659                                                       SrcSpan
2660                                                         "tests/examples/DsStrictData.hs"
2661                                                         42
2662                                                         25
2663                                                         42
2664                                                         40
2665                                                   , srcInfoPoints = []
2666                                                   }
2667                                                 (ModuleName
2668                                                    SrcSpanInfo
2669                                                      { srcInfoSpan =
2670                                                          SrcSpan
2671                                                            "tests/examples/DsStrictData.hs"
2672                                                            42
2673                                                            25
2674                                                            42
2675                                                            40
2676                                                      , srcInfoPoints = []
2677                                                      }
2678                                                    "E")
2679                                                 (Ident
2680                                                    SrcSpanInfo
2681                                                      { srcInfoSpan =
2682                                                          SrcSpan
2683                                                            "tests/examples/DsStrictData.hs"
2684                                                            42
2685                                                            25
2686                                                            42
2687                                                            40
2688                                                      , srcInfoPoints = []
2689                                                      }
2690                                                    "NoMethodError"))))
2691                                    ]
2692                                    (App
2693                                       SrcSpanInfo
2694                                         { srcInfoSpan =
2695                                             SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 59
2696                                         , srcInfoPoints = []
2697                                         }
2698                                       (Var
2699                                          SrcSpanInfo
2700                                            { srcInfoSpan =
2701                                                SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 54
2702                                            , srcInfoPoints = []
2703                                            }
2704                                          (UnQual
2705                                             SrcSpanInfo
2706                                               { srcInfoSpan =
2707                                                   SrcSpan
2708                                                     "tests/examples/DsStrictData.hs" 42 48 42 54
2709                                               , srcInfoPoints = []
2710                                               }
2711                                             (Ident
2712                                                SrcSpanInfo
2713                                                  { srcInfoSpan =
2714                                                      SrcSpan
2715                                                        "tests/examples/DsStrictData.hs" 42 48 42 54
2716                                                  , srcInfoPoints = []
2717                                                  }
2718                                                "return")))
2719                                       (Con
2720                                          SrcSpanInfo
2721                                            { srcInfoSpan =
2722                                                SrcSpan "tests/examples/DsStrictData.hs" 42 55 42 59
2723                                            , srcInfoPoints = []
2724                                            }
2725                                          (UnQual
2726                                             SrcSpanInfo
2727                                               { srcInfoSpan =
2728                                                   SrcSpan
2729                                                     "tests/examples/DsStrictData.hs" 42 55 42 59
2730                                               , srcInfoPoints = []
2731                                               }
2732                                             (Ident
2733                                                SrcSpanInfo
2734                                                  { srcInfoSpan =
2735                                                      SrcSpan
2736                                                        "tests/examples/DsStrictData.hs" 42 55 42 59
2737                                                  , srcInfoPoints = []
2738                                                  }
2739                                                "True"))))))
2740                          , App
2741                              SrcSpanInfo
2742                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 60
2743                                , srcInfoPoints = []
2744                                }
2745                              (Con
2746                                 SrcSpanInfo
2747                                   { srcInfoSpan =
2748                                       SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
2749                                   , srcInfoPoints = []
2750                                   }
2751                                 (Qual
2752                                    SrcSpanInfo
2753                                      { srcInfoSpan =
2754                                          SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
2755                                      , srcInfoPoints = []
2756                                      }
2757                                    (ModuleName
2758                                       SrcSpanInfo
2759                                         { srcInfoSpan =
2760                                             SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
2761                                         , srcInfoPoints = []
2762                                         }
2763                                       "E")
2764                                    (Ident
2765                                       SrcSpanInfo
2766                                         { srcInfoSpan =
2767                                             SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
2768                                         , srcInfoPoints = []
2769                                         }
2770                                       "Handler")))
2771                              (Paren
2772                                 SrcSpanInfo
2773                                   { srcInfoSpan =
2774                                       SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 60
2775                                   , srcInfoPoints =
2776                                       [ SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 18
2777                                       , SrcSpan "tests/examples/DsStrictData.hs" 43 59 43 60
2778                                       ]
2779                                   }
2780                                 (Lambda
2781                                    SrcSpanInfo
2782                                      { srcInfoSpan =
2783                                          SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 59
2784                                      , srcInfoPoints =
2785                                          [ SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 19
2786                                          , SrcSpan "tests/examples/DsStrictData.hs" 43 45 43 47
2787                                          ]
2788                                      }
2789                                    [ PParen
2790                                        SrcSpanInfo
2791                                          { srcInfoSpan =
2792                                              SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 42
2793                                          , srcInfoPoints =
2794                                              [ SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 20
2795                                              , SrcSpan "tests/examples/DsStrictData.hs" 43 41 43 42
2796                                              ]
2797                                          }
2798                                        (PatTypeSig
2799                                           SrcSpanInfo
2800                                             { srcInfoSpan =
2801                                                 SrcSpan
2802                                                   "tests/examples/DsStrictData.hs" 43 20 43 41
2803                                             , srcInfoPoints =
2804                                                 [ SrcSpan
2805                                                     "tests/examples/DsStrictData.hs" 43 22 43 24
2806                                                 ]
2807                                             }
2808                                           (PWildCard
2809                                              SrcSpanInfo
2810                                                { srcInfoSpan =
2811                                                    SrcSpan
2812                                                      "tests/examples/DsStrictData.hs" 43 20 43 21
2813                                                , srcInfoPoints = []
2814                                                })
2815                                           (TyCon
2816                                              SrcSpanInfo
2817                                                { srcInfoSpan =
2818                                                    SrcSpan
2819                                                      "tests/examples/DsStrictData.hs" 43 25 43 41
2820                                                , srcInfoPoints = []
2821                                                }
2822                                              (Qual
2823                                                 SrcSpanInfo
2824                                                   { srcInfoSpan =
2825                                                       SrcSpan
2826                                                         "tests/examples/DsStrictData.hs"
2827                                                         43
2828                                                         25
2829                                                         43
2830                                                         41
2831                                                   , srcInfoPoints = []
2832                                                   }
2833                                                 (ModuleName
2834                                                    SrcSpanInfo
2835                                                      { srcInfoSpan =
2836                                                          SrcSpan
2837                                                            "tests/examples/DsStrictData.hs"
2838                                                            43
2839                                                            25
2840                                                            43
2841                                                            41
2842                                                      , srcInfoPoints = []
2843                                                      }
2844                                                    "E")
2845                                                 (Ident
2846                                                    SrcSpanInfo
2847                                                      { srcInfoSpan =
2848                                                          SrcSpan
2849                                                            "tests/examples/DsStrictData.hs"
2850                                                            43
2851                                                            25
2852                                                            43
2853                                                            41
2854                                                      , srcInfoPoints = []
2855                                                      }
2856                                                    "NonTermination"))))
2857                                    ]
2858                                    (App
2859                                       SrcSpanInfo
2860                                         { srcInfoSpan =
2861                                             SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 59
2862                                         , srcInfoPoints = []
2863                                         }
2864                                       (Var
2865                                          SrcSpanInfo
2866                                            { srcInfoSpan =
2867                                                SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 54
2868                                            , srcInfoPoints = []
2869                                            }
2870                                          (UnQual
2871                                             SrcSpanInfo
2872                                               { srcInfoSpan =
2873                                                   SrcSpan
2874                                                     "tests/examples/DsStrictData.hs" 43 48 43 54
2875                                               , srcInfoPoints = []
2876                                               }
2877                                             (Ident
2878                                                SrcSpanInfo
2879                                                  { srcInfoSpan =
2880                                                      SrcSpan
2881                                                        "tests/examples/DsStrictData.hs" 43 48 43 54
2882                                                  , srcInfoPoints = []
2883                                                  }
2884                                                "return")))
2885                                       (Con
2886                                          SrcSpanInfo
2887                                            { srcInfoSpan =
2888                                                SrcSpan "tests/examples/DsStrictData.hs" 43 55 43 59
2889                                            , srcInfoPoints = []
2890                                            }
2891                                          (UnQual
2892                                             SrcSpanInfo
2893                                               { srcInfoSpan =
2894                                                   SrcSpan
2895                                                     "tests/examples/DsStrictData.hs" 43 55 43 59
2896                                               , srcInfoPoints = []
2897                                               }
2898                                             (Ident
2899                                                SrcSpanInfo
2900                                                  { srcInfoSpan =
2901                                                      SrcSpan
2902                                                        "tests/examples/DsStrictData.hs" 43 55 43 59
2903                                                  , srcInfoPoints = []
2904                                                  }
2905                                                "True"))))))
2906                          , App
2907                              SrcSpanInfo
2908                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 60
2909                                , srcInfoPoints = []
2910                                }
2911                              (Con
2912                                 SrcSpanInfo
2913                                   { srcInfoSpan =
2914                                       SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
2915                                   , srcInfoPoints = []
2916                                   }
2917                                 (Qual
2918                                    SrcSpanInfo
2919                                      { srcInfoSpan =
2920                                          SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
2921                                      , srcInfoPoints = []
2922                                      }
2923                                    (ModuleName
2924                                       SrcSpanInfo
2925                                         { srcInfoSpan =
2926                                             SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
2927                                         , srcInfoPoints = []
2928                                         }
2929                                       "E")
2930                                    (Ident
2931                                       SrcSpanInfo
2932                                         { srcInfoSpan =
2933                                             SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
2934                                         , srcInfoPoints = []
2935                                         }
2936                                       "Handler")))
2937                              (Paren
2938                                 SrcSpanInfo
2939                                   { srcInfoSpan =
2940                                       SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 60
2941                                   , srcInfoPoints =
2942                                       [ SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 18
2943                                       , SrcSpan "tests/examples/DsStrictData.hs" 44 59 44 60
2944                                       ]
2945                                   }
2946                                 (Lambda
2947                                    SrcSpanInfo
2948                                      { srcInfoSpan =
2949                                          SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 59
2950                                      , srcInfoPoints =
2951                                          [ SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 19
2952                                          , SrcSpan "tests/examples/DsStrictData.hs" 44 45 44 47
2953                                          ]
2954                                      }
2955                                    [ PParen
2956                                        SrcSpanInfo
2957                                          { srcInfoSpan =
2958                                              SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 44
2959                                          , srcInfoPoints =
2960                                              [ SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 20
2961                                              , SrcSpan "tests/examples/DsStrictData.hs" 44 43 44 44
2962                                              ]
2963                                          }
2964                                        (PatTypeSig
2965                                           SrcSpanInfo
2966                                             { srcInfoSpan =
2967                                                 SrcSpan
2968                                                   "tests/examples/DsStrictData.hs" 44 20 44 43
2969                                             , srcInfoPoints =
2970                                                 [ SrcSpan
2971                                                     "tests/examples/DsStrictData.hs" 44 22 44 24
2972                                                 ]
2973                                             }
2974                                           (PWildCard
2975                                              SrcSpanInfo
2976                                                { srcInfoSpan =
2977                                                    SrcSpan
2978                                                      "tests/examples/DsStrictData.hs" 44 20 44 21
2979                                                , srcInfoPoints = []
2980                                                })
2981                                           (TyCon
2982                                              SrcSpanInfo
2983                                                { srcInfoSpan =
2984                                                    SrcSpan
2985                                                      "tests/examples/DsStrictData.hs" 44 25 44 43
2986                                                , srcInfoPoints = []
2987                                                }
2988                                              (Qual
2989                                                 SrcSpanInfo
2990                                                   { srcInfoSpan =
2991                                                       SrcSpan
2992                                                         "tests/examples/DsStrictData.hs"
2993                                                         44
2994                                                         25
2995                                                         44
2996                                                         43
2997                                                   , srcInfoPoints = []
2998                                                   }
2999                                                 (ModuleName
3000                                                    SrcSpanInfo
3001                                                      { srcInfoSpan =
3002                                                          SrcSpan
3003                                                            "tests/examples/DsStrictData.hs"
3004                                                            44
3005                                                            25
3006                                                            44
3007                                                            43
3008                                                      , srcInfoPoints = []
3009                                                      }
3010                                                    "E")
3011                                                 (Ident
3012                                                    SrcSpanInfo
3013                                                      { srcInfoSpan =
3014                                                          SrcSpan
3015                                                            "tests/examples/DsStrictData.hs"
3016                                                            44
3017                                                            25
3018                                                            44
3019                                                            43
3020                                                      , srcInfoPoints = []
3021                                                      }
3022                                                    "PatternMatchFail"))))
3023                                    ]
3024                                    (App
3025                                       SrcSpanInfo
3026                                         { srcInfoSpan =
3027                                             SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 59
3028                                         , srcInfoPoints = []
3029                                         }
3030                                       (Var
3031                                          SrcSpanInfo
3032                                            { srcInfoSpan =
3033                                                SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 54
3034                                            , srcInfoPoints = []
3035                                            }
3036                                          (UnQual
3037                                             SrcSpanInfo
3038                                               { srcInfoSpan =
3039                                                   SrcSpan
3040                                                     "tests/examples/DsStrictData.hs" 44 48 44 54
3041                                               , srcInfoPoints = []
3042                                               }
3043                                             (Ident
3044                                                SrcSpanInfo
3045                                                  { srcInfoSpan =
3046                                                      SrcSpan
3047                                                        "tests/examples/DsStrictData.hs" 44 48 44 54
3048                                                  , srcInfoPoints = []
3049                                                  }
3050                                                "return")))
3051                                       (Con
3052                                          SrcSpanInfo
3053                                            { srcInfoSpan =
3054                                                SrcSpan "tests/examples/DsStrictData.hs" 44 55 44 59
3055                                            , srcInfoPoints = []
3056                                            }
3057                                          (UnQual
3058                                             SrcSpanInfo
3059                                               { srcInfoSpan =
3060                                                   SrcSpan
3061                                                     "tests/examples/DsStrictData.hs" 44 55 44 59
3062                                               , srcInfoPoints = []
3063                                               }
3064                                             (Ident
3065                                                SrcSpanInfo
3066                                                  { srcInfoSpan =
3067                                                      SrcSpan
3068                                                        "tests/examples/DsStrictData.hs" 44 55 44 59
3069                                                  , srcInfoPoints = []
3070                                                  }
3071                                                "True"))))))
3072                          , App
3073                              SrcSpanInfo
3074                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 60
3075                                , srcInfoPoints = []
3076                                }
3077                              (Con
3078                                 SrcSpanInfo
3079                                   { srcInfoSpan =
3080                                       SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
3081                                   , srcInfoPoints = []
3082                                   }
3083                                 (Qual
3084                                    SrcSpanInfo
3085                                      { srcInfoSpan =
3086                                          SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
3087                                      , srcInfoPoints = []
3088                                      }
3089                                    (ModuleName
3090                                       SrcSpanInfo
3091                                         { srcInfoSpan =
3092                                             SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
3093                                         , srcInfoPoints = []
3094                                         }
3095                                       "E")
3096                                    (Ident
3097                                       SrcSpanInfo
3098                                         { srcInfoSpan =
3099                                             SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
3100                                         , srcInfoPoints = []
3101                                         }
3102                                       "Handler")))
3103                              (Paren
3104                                 SrcSpanInfo
3105                                   { srcInfoSpan =
3106                                       SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 60
3107                                   , srcInfoPoints =
3108                                       [ SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 18
3109                                       , SrcSpan "tests/examples/DsStrictData.hs" 45 59 45 60
3110                                       ]
3111                                   }
3112                                 (Lambda
3113                                    SrcSpanInfo
3114                                      { srcInfoSpan =
3115                                          SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 59
3116                                      , srcInfoPoints =
3117                                          [ SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 19
3118                                          , SrcSpan "tests/examples/DsStrictData.hs" 45 45 45 47
3119                                          ]
3120                                      }
3121                                    [ PParen
3122                                        SrcSpanInfo
3123                                          { srcInfoSpan =
3124                                              SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 39
3125                                          , srcInfoPoints =
3126                                              [ SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 20
3127                                              , SrcSpan "tests/examples/DsStrictData.hs" 45 38 45 39
3128                                              ]
3129                                          }
3130                                        (PatTypeSig
3131                                           SrcSpanInfo
3132                                             { srcInfoSpan =
3133                                                 SrcSpan
3134                                                   "tests/examples/DsStrictData.hs" 45 20 45 38
3135                                             , srcInfoPoints =
3136                                                 [ SrcSpan
3137                                                     "tests/examples/DsStrictData.hs" 45 22 45 24
3138                                                 ]
3139                                             }
3140                                           (PWildCard
3141                                              SrcSpanInfo
3142                                                { srcInfoSpan =
3143                                                    SrcSpan
3144                                                      "tests/examples/DsStrictData.hs" 45 20 45 21
3145                                                , srcInfoPoints = []
3146                                                })
3147                                           (TyCon
3148                                              SrcSpanInfo
3149                                                { srcInfoSpan =
3150                                                    SrcSpan
3151                                                      "tests/examples/DsStrictData.hs" 45 25 45 38
3152                                                , srcInfoPoints = []
3153                                                }
3154                                              (Qual
3155                                                 SrcSpanInfo
3156                                                   { srcInfoSpan =
3157                                                       SrcSpan
3158                                                         "tests/examples/DsStrictData.hs"
3159                                                         45
3160                                                         25
3161                                                         45
3162                                                         38
3163                                                   , srcInfoPoints = []
3164                                                   }
3165                                                 (ModuleName
3166                                                    SrcSpanInfo
3167                                                      { srcInfoSpan =
3168                                                          SrcSpan
3169                                                            "tests/examples/DsStrictData.hs"
3170                                                            45
3171                                                            25
3172                                                            45
3173                                                            38
3174                                                      , srcInfoPoints = []
3175                                                      }
3176                                                    "E")
3177                                                 (Ident
3178                                                    SrcSpanInfo
3179                                                      { srcInfoSpan =
3180                                                          SrcSpan
3181                                                            "tests/examples/DsStrictData.hs"
3182                                                            45
3183                                                            25
3184                                                            45
3185                                                            38
3186                                                      , srcInfoPoints = []
3187                                                      }
3188                                                    "RecConError"))))
3189                                    ]
3190                                    (App
3191                                       SrcSpanInfo
3192                                         { srcInfoSpan =
3193                                             SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 59
3194                                         , srcInfoPoints = []
3195                                         }
3196                                       (Var
3197                                          SrcSpanInfo
3198                                            { srcInfoSpan =
3199                                                SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 54
3200                                            , srcInfoPoints = []
3201                                            }
3202                                          (UnQual
3203                                             SrcSpanInfo
3204                                               { srcInfoSpan =
3205                                                   SrcSpan
3206                                                     "tests/examples/DsStrictData.hs" 45 48 45 54
3207                                               , srcInfoPoints = []
3208                                               }
3209                                             (Ident
3210                                                SrcSpanInfo
3211                                                  { srcInfoSpan =
3212                                                      SrcSpan
3213                                                        "tests/examples/DsStrictData.hs" 45 48 45 54
3214                                                  , srcInfoPoints = []
3215                                                  }
3216                                                "return")))
3217                                       (Con
3218                                          SrcSpanInfo
3219                                            { srcInfoSpan =
3220                                                SrcSpan "tests/examples/DsStrictData.hs" 45 55 45 59
3221                                            , srcInfoPoints = []
3222                                            }
3223                                          (UnQual
3224                                             SrcSpanInfo
3225                                               { srcInfoSpan =
3226                                                   SrcSpan
3227                                                     "tests/examples/DsStrictData.hs" 45 55 45 59
3228                                               , srcInfoPoints = []
3229                                               }
3230                                             (Ident
3231                                                SrcSpanInfo
3232                                                  { srcInfoSpan =
3233                                                      SrcSpan
3234                                                        "tests/examples/DsStrictData.hs" 45 55 45 59
3235                                                  , srcInfoPoints = []
3236                                                  }
3237                                                "True"))))))
3238                          , App
3239                              SrcSpanInfo
3240                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 60
3241                                , srcInfoPoints = []
3242                                }
3243                              (Con
3244                                 SrcSpanInfo
3245                                   { srcInfoSpan =
3246                                       SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
3247                                   , srcInfoPoints = []
3248                                   }
3249                                 (Qual
3250                                    SrcSpanInfo
3251                                      { srcInfoSpan =
3252                                          SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
3253                                      , srcInfoPoints = []
3254                                      }
3255                                    (ModuleName
3256                                       SrcSpanInfo
3257                                         { srcInfoSpan =
3258                                             SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
3259                                         , srcInfoPoints = []
3260                                         }
3261                                       "E")
3262                                    (Ident
3263                                       SrcSpanInfo
3264                                         { srcInfoSpan =
3265                                             SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
3266                                         , srcInfoPoints = []
3267                                         }
3268                                       "Handler")))
3269                              (Paren
3270                                 SrcSpanInfo
3271                                   { srcInfoSpan =
3272                                       SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 60
3273                                   , srcInfoPoints =
3274                                       [ SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 18
3275                                       , SrcSpan "tests/examples/DsStrictData.hs" 46 59 46 60
3276                                       ]
3277                                   }
3278                                 (Lambda
3279                                    SrcSpanInfo
3280                                      { srcInfoSpan =
3281                                          SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 59
3282                                      , srcInfoPoints =
3283                                          [ SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 19
3284                                          , SrcSpan "tests/examples/DsStrictData.hs" 46 45 46 47
3285                                          ]
3286                                      }
3287                                    [ PParen
3288                                        SrcSpanInfo
3289                                          { srcInfoSpan =
3290                                              SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 39
3291                                          , srcInfoPoints =
3292                                              [ SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 20
3293                                              , SrcSpan "tests/examples/DsStrictData.hs" 46 38 46 39
3294                                              ]
3295                                          }
3296                                        (PatTypeSig
3297                                           SrcSpanInfo
3298                                             { srcInfoSpan =
3299                                                 SrcSpan
3300                                                   "tests/examples/DsStrictData.hs" 46 20 46 38
3301                                             , srcInfoPoints =
3302                                                 [ SrcSpan
3303                                                     "tests/examples/DsStrictData.hs" 46 22 46 24
3304                                                 ]
3305                                             }
3306                                           (PWildCard
3307                                              SrcSpanInfo
3308                                                { srcInfoSpan =
3309                                                    SrcSpan
3310                                                      "tests/examples/DsStrictData.hs" 46 20 46 21
3311                                                , srcInfoPoints = []
3312                                                })
3313                                           (TyCon
3314                                              SrcSpanInfo
3315                                                { srcInfoSpan =
3316                                                    SrcSpan
3317                                                      "tests/examples/DsStrictData.hs" 46 25 46 38
3318                                                , srcInfoPoints = []
3319                                                }
3320                                              (Qual
3321                                                 SrcSpanInfo
3322                                                   { srcInfoSpan =
3323                                                       SrcSpan
3324                                                         "tests/examples/DsStrictData.hs"
3325                                                         46
3326                                                         25
3327                                                         46
3328                                                         38
3329                                                   , srcInfoPoints = []
3330                                                   }
3331                                                 (ModuleName
3332                                                    SrcSpanInfo
3333                                                      { srcInfoSpan =
3334                                                          SrcSpan
3335                                                            "tests/examples/DsStrictData.hs"
3336                                                            46
3337                                                            25
3338                                                            46
3339                                                            38
3340                                                      , srcInfoPoints = []
3341                                                      }
3342                                                    "E")
3343                                                 (Ident
3344                                                    SrcSpanInfo
3345                                                      { srcInfoSpan =
3346                                                          SrcSpan
3347                                                            "tests/examples/DsStrictData.hs"
3348                                                            46
3349                                                            25
3350                                                            46
3351                                                            38
3352                                                      , srcInfoPoints = []
3353                                                      }
3354                                                    "RecSelError"))))
3355                                    ]
3356                                    (App
3357                                       SrcSpanInfo
3358                                         { srcInfoSpan =
3359                                             SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 59
3360                                         , srcInfoPoints = []
3361                                         }
3362                                       (Var
3363                                          SrcSpanInfo
3364                                            { srcInfoSpan =
3365                                                SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 54
3366                                            , srcInfoPoints = []
3367                                            }
3368                                          (UnQual
3369                                             SrcSpanInfo
3370                                               { srcInfoSpan =
3371                                                   SrcSpan
3372                                                     "tests/examples/DsStrictData.hs" 46 48 46 54
3373                                               , srcInfoPoints = []
3374                                               }
3375                                             (Ident
3376                                                SrcSpanInfo
3377                                                  { srcInfoSpan =
3378                                                      SrcSpan
3379                                                        "tests/examples/DsStrictData.hs" 46 48 46 54
3380                                                  , srcInfoPoints = []
3381                                                  }
3382                                                "return")))
3383                                       (Con
3384                                          SrcSpanInfo
3385                                            { srcInfoSpan =
3386                                                SrcSpan "tests/examples/DsStrictData.hs" 46 55 46 59
3387                                            , srcInfoPoints = []
3388                                            }
3389                                          (UnQual
3390                                             SrcSpanInfo
3391                                               { srcInfoSpan =
3392                                                   SrcSpan
3393                                                     "tests/examples/DsStrictData.hs" 46 55 46 59
3394                                               , srcInfoPoints = []
3395                                               }
3396                                             (Ident
3397                                                SrcSpanInfo
3398                                                  { srcInfoSpan =
3399                                                      SrcSpan
3400                                                        "tests/examples/DsStrictData.hs" 46 55 46 59
3401                                                  , srcInfoPoints = []
3402                                                  }
3403                                                "True"))))))
3404                          , App
3405                              SrcSpanInfo
3406                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 60
3407                                , srcInfoPoints = []
3408                                }
3409                              (Con
3410                                 SrcSpanInfo
3411                                   { srcInfoSpan =
3412                                       SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
3413                                   , srcInfoPoints = []
3414                                   }
3415                                 (Qual
3416                                    SrcSpanInfo
3417                                      { srcInfoSpan =
3418                                          SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
3419                                      , srcInfoPoints = []
3420                                      }
3421                                    (ModuleName
3422                                       SrcSpanInfo
3423                                         { srcInfoSpan =
3424                                             SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
3425                                         , srcInfoPoints = []
3426                                         }
3427                                       "E")
3428                                    (Ident
3429                                       SrcSpanInfo
3430                                         { srcInfoSpan =
3431                                             SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
3432                                         , srcInfoPoints = []
3433                                         }
3434                                       "Handler")))
3435                              (Paren
3436                                 SrcSpanInfo
3437                                   { srcInfoSpan =
3438                                       SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 60
3439                                   , srcInfoPoints =
3440                                       [ SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 18
3441                                       , SrcSpan "tests/examples/DsStrictData.hs" 47 59 47 60
3442                                       ]
3443                                   }
3444                                 (Lambda
3445                                    SrcSpanInfo
3446                                      { srcInfoSpan =
3447                                          SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 59
3448                                      , srcInfoPoints =
3449                                          [ SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 19
3450                                          , SrcSpan "tests/examples/DsStrictData.hs" 47 45 47 47
3451                                          ]
3452                                      }
3453                                    [ PParen
3454                                        SrcSpanInfo
3455                                          { srcInfoSpan =
3456                                              SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 39
3457                                          , srcInfoPoints =
3458                                              [ SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 20
3459                                              , SrcSpan "tests/examples/DsStrictData.hs" 47 38 47 39
3460                                              ]
3461                                          }
3462                                        (PatTypeSig
3463                                           SrcSpanInfo
3464                                             { srcInfoSpan =
3465                                                 SrcSpan
3466                                                   "tests/examples/DsStrictData.hs" 47 20 47 38
3467                                             , srcInfoPoints =
3468                                                 [ SrcSpan
3469                                                     "tests/examples/DsStrictData.hs" 47 22 47 24
3470                                                 ]
3471                                             }
3472                                           (PWildCard
3473                                              SrcSpanInfo
3474                                                { srcInfoSpan =
3475                                                    SrcSpan
3476                                                      "tests/examples/DsStrictData.hs" 47 20 47 21
3477                                                , srcInfoPoints = []
3478                                                })
3479                                           (TyCon
3480                                              SrcSpanInfo
3481                                                { srcInfoSpan =
3482                                                    SrcSpan
3483                                                      "tests/examples/DsStrictData.hs" 47 25 47 38
3484                                                , srcInfoPoints = []
3485                                                }
3486                                              (Qual
3487                                                 SrcSpanInfo
3488                                                   { srcInfoSpan =
3489                                                       SrcSpan
3490                                                         "tests/examples/DsStrictData.hs"
3491                                                         47
3492                                                         25
3493                                                         47
3494                                                         38
3495                                                   , srcInfoPoints = []
3496                                                   }
3497                                                 (ModuleName
3498                                                    SrcSpanInfo
3499                                                      { srcInfoSpan =
3500                                                          SrcSpan
3501                                                            "tests/examples/DsStrictData.hs"
3502                                                            47
3503                                                            25
3504                                                            47
3505                                                            38
3506                                                      , srcInfoPoints = []
3507                                                      }
3508                                                    "E")
3509                                                 (Ident
3510                                                    SrcSpanInfo
3511                                                      { srcInfoSpan =
3512                                                          SrcSpan
3513                                                            "tests/examples/DsStrictData.hs"
3514                                                            47
3515                                                            25
3516                                                            47
3517                                                            38
3518                                                      , srcInfoPoints = []
3519                                                      }
3520                                                    "RecUpdError"))))
3521                                    ]
3522                                    (App
3523                                       SrcSpanInfo
3524                                         { srcInfoSpan =
3525                                             SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 59
3526                                         , srcInfoPoints = []
3527                                         }
3528                                       (Var
3529                                          SrcSpanInfo
3530                                            { srcInfoSpan =
3531                                                SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 54
3532                                            , srcInfoPoints = []
3533                                            }
3534                                          (UnQual
3535                                             SrcSpanInfo
3536                                               { srcInfoSpan =
3537                                                   SrcSpan
3538                                                     "tests/examples/DsStrictData.hs" 47 48 47 54
3539                                               , srcInfoPoints = []
3540                                               }
3541                                             (Ident
3542                                                SrcSpanInfo
3543                                                  { srcInfoSpan =
3544                                                      SrcSpan
3545                                                        "tests/examples/DsStrictData.hs" 47 48 47 54
3546                                                  , srcInfoPoints = []
3547                                                  }
3548                                                "return")))
3549                                       (Con
3550                                          SrcSpanInfo
3551                                            { srcInfoSpan =
3552                                                SrcSpan "tests/examples/DsStrictData.hs" 47 55 47 59
3553                                            , srcInfoPoints = []
3554                                            }
3555                                          (UnQual
3556                                             SrcSpanInfo
3557                                               { srcInfoSpan =
3558                                                   SrcSpan
3559                                                     "tests/examples/DsStrictData.hs" 47 55 47 59
3560                                               , srcInfoPoints = []
3561                                               }
3562                                             (Ident
3563                                                SrcSpanInfo
3564                                                  { srcInfoSpan =
3565                                                      SrcSpan
3566                                                        "tests/examples/DsStrictData.hs" 47 55 47 59
3567                                                  , srcInfoPoints = []
3568                                                  }
3569                                                "True"))))))
3570                          ]))))
3571              Nothing
3572          ]
3573      ]
3574  , [ Comment
3575        False
3576        (SrcSpan "tests/examples/DsStrictData.hs" 3 1 3 43)
3577        " | Tests the StrictData LANGUAGE pragma."
3578    , Comment
3579        False
3580        (SrcSpan "tests/examples/DsStrictData.hs" 29 43 29 58)
3581        " sanity check"
3582    , Comment
3583        False
3584        (SrcSpan "tests/examples/DsStrictData.hs" 31 1 31 73)
3585        "----------------------------------------------------------------------"
3586    , Comment
3587        False
3588        (SrcSpan "tests/examples/DsStrictData.hs" 32 1 32 34)
3589        " Support for testing for bottom"
3590    ]
3591  )
3592