1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 1 31 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 1
7            , SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 1
8            , SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 1
9            , SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 1
10            , SrcSpan "tests/examples/HappyDoAction.hs" 6 1 6 1
11            , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 1
12            , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 1
13            ]
14        }
15      (Just
16         (ModuleHead
17            SrcSpanInfo
18              { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 27
19              , srcInfoPoints =
20                  [ SrcSpan "tests/examples/HappyDoAction.hs" 2 1 2 7
21                  , SrcSpan "tests/examples/HappyDoAction.hs" 2 22 2 27
22                  ]
23              }
24            (ModuleName
25               SrcSpanInfo
26                 { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 2 8 2 21
27                 , srcInfoPoints = []
28                 }
29               "HappyDoAction")
30            Nothing
31            Nothing))
32      [ LanguagePragma
33          SrcSpanInfo
34            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 27
35            , srcInfoPoints =
36                [ SrcSpan "tests/examples/HappyDoAction.hs" 1 1 1 13
37                , SrcSpan "tests/examples/HappyDoAction.hs" 1 24 1 27
38                ]
39            }
40          [ Ident
41              SrcSpanInfo
42                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 1 14 1 23
43                , srcInfoPoints = []
44                }
45              "MagicHash"
46          ]
47      ]
48      []
49      [ TypeSig
50          SrcSpanInfo
51            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 12
52            , srcInfoPoints =
53                [ SrcSpan "tests/examples/HappyDoAction.hs" 4 5 4 7 ]
54            }
55          [ Ident
56              SrcSpanInfo
57                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 1 4 4
58                , srcInfoPoints = []
59                }
60              "foo"
61          ]
62          (TyCon
63             SrcSpanInfo
64               { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
65               , srcInfoPoints = []
66               }
67             (UnQual
68                SrcSpanInfo
69                  { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
70                  , srcInfoPoints = []
71                  }
72                (Ident
73                   SrcSpanInfo
74                     { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 4 8 4 12
75                     , srcInfoPoints = []
76                     }
77                   "Int#")))
78      , FunBind
79          SrcSpanInfo
80            { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 30 67
81            , srcInfoPoints =
82                [ SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 9 ]
83            }
84          [ Match
85              SrcSpanInfo
86                { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 30 67
87                , srcInfoPoints =
88                    [ SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 9 ]
89                }
90              (Ident
91                 SrcSpanInfo
92                   { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 1 6 14
93                   , srcInfoPoints = []
94                   }
95                 "happyDoAction")
96              [ PVar
97                  SrcSpanInfo
98                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 15 6 16
99                    , srcInfoPoints = []
100                    }
101                  (Ident
102                     SrcSpanInfo
103                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 15 6 16
104                       , srcInfoPoints = []
105                       }
106                     "i")
107              , PVar
108                  SrcSpanInfo
109                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 17 6 19
110                    , srcInfoPoints = []
111                    }
112                  (Ident
113                     SrcSpanInfo
114                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 17 6 19
115                       , srcInfoPoints = []
116                       }
117                     "tk")
118              , PVar
119                  SrcSpanInfo
120                    { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 20 6 22
121                    , srcInfoPoints = []
122                    }
123                  (Ident
124                     SrcSpanInfo
125                       { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 6 20 6 22
126                       , srcInfoPoints = []
127                       }
128                     "st")
129              ]
130              (UnGuardedRhs
131                 SrcSpanInfo
132                   { srcInfoSpan = SrcSpan "tests/examples/HappyDoAction.hs" 7 5 23 59
133                   , srcInfoPoints =
134                       [ SrcSpan "tests/examples/HappyDoAction.hs" 7 5 7 6 ]
135                   }
136                 (Case
137                    SrcSpanInfo
138                      { srcInfoSpan =
139                          SrcSpan "tests/examples/HappyDoAction.hs" 10 7 23 59
140                      , srcInfoPoints =
141                          [ SrcSpan "tests/examples/HappyDoAction.hs" 10 7 10 11
142                          , SrcSpan "tests/examples/HappyDoAction.hs" 10 19 10 21
143                          , SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 9
144                          , SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 9
145                          , SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 9
146                          , SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 9
147                          , SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 0
148                          ]
149                      }
150                    (Var
151                       SrcSpanInfo
152                         { srcInfoSpan =
153                             SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
154                         , srcInfoPoints = []
155                         }
156                       (UnQual
157                          SrcSpanInfo
158                            { srcInfoSpan =
159                                SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
160                            , srcInfoPoints = []
161                            }
162                          (Ident
163                             SrcSpanInfo
164                               { srcInfoSpan =
165                                   SrcSpan "tests/examples/HappyDoAction.hs" 10 12 10 18
166                               , srcInfoPoints = []
167                               }
168                             "action")))
169                    [ Alt
170                        SrcSpanInfo
171                          { srcInfoSpan =
172                              SrcSpan "tests/examples/HappyDoAction.hs" 11 9 12 39
173                          , srcInfoPoints = []
174                          }
175                        (PLit
176                           SrcSpanInfo
177                             { srcInfoSpan =
178                                 SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
179                             , srcInfoPoints = []
180                             }
181                           (Signless
182                              SrcSpanInfo
183                                { srcInfoSpan =
184                                    SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
185                                , srcInfoPoints = []
186                                })
187                           (PrimInt
188                              SrcSpanInfo
189                                { srcInfoSpan =
190                                    SrcSpan "tests/examples/HappyDoAction.hs" 11 9 11 11
191                                , srcInfoPoints = []
192                                }
193                              0
194                              "0"))
195                        (UnGuardedRhs
196                           SrcSpanInfo
197                             { srcInfoSpan =
198                                 SrcSpan "tests/examples/HappyDoAction.hs" 11 19 12 39
199                             , srcInfoPoints =
200                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 11 19 11 21 ]
201                             }
202                           (App
203                              SrcSpanInfo
204                                { srcInfoSpan =
205                                    SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 39
206                                , srcInfoPoints = []
207                                }
208                              (App
209                                 SrcSpanInfo
210                                   { srcInfoSpan =
211                                       SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 36
212                                   , srcInfoPoints = []
213                                   }
214                                 (App
215                                    SrcSpanInfo
216                                      { srcInfoSpan =
217                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 33
218                                      , srcInfoPoints = []
219                                      }
220                                    (Var
221                                       SrcSpanInfo
222                                         { srcInfoSpan =
223                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 22 12 31
224                                         , srcInfoPoints = []
225                                         }
226                                       (UnQual
227                                          SrcSpanInfo
228                                            { srcInfoSpan =
229                                                SrcSpan
230                                                  "tests/examples/HappyDoAction.hs" 12 22 12 31
231                                            , srcInfoPoints = []
232                                            }
233                                          (Ident
234                                             SrcSpanInfo
235                                               { srcInfoSpan =
236                                                   SrcSpan
237                                                     "tests/examples/HappyDoAction.hs" 12 22 12 31
238                                               , srcInfoPoints = []
239                                               }
240                                             "happyFail")))
241                                    (Var
242                                       SrcSpanInfo
243                                         { srcInfoSpan =
244                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 32 12 33
245                                         , srcInfoPoints = []
246                                         }
247                                       (UnQual
248                                          SrcSpanInfo
249                                            { srcInfoSpan =
250                                                SrcSpan
251                                                  "tests/examples/HappyDoAction.hs" 12 32 12 33
252                                            , srcInfoPoints = []
253                                            }
254                                          (Ident
255                                             SrcSpanInfo
256                                               { srcInfoSpan =
257                                                   SrcSpan
258                                                     "tests/examples/HappyDoAction.hs" 12 32 12 33
259                                               , srcInfoPoints = []
260                                               }
261                                             "i"))))
262                                 (Var
263                                    SrcSpanInfo
264                                      { srcInfoSpan =
265                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 34 12 36
266                                      , srcInfoPoints = []
267                                      }
268                                    (UnQual
269                                       SrcSpanInfo
270                                         { srcInfoSpan =
271                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 34 12 36
272                                         , srcInfoPoints = []
273                                         }
274                                       (Ident
275                                          SrcSpanInfo
276                                            { srcInfoSpan =
277                                                SrcSpan
278                                                  "tests/examples/HappyDoAction.hs" 12 34 12 36
279                                            , srcInfoPoints = []
280                                            }
281                                          "tk"))))
282                              (Var
283                                 SrcSpanInfo
284                                   { srcInfoSpan =
285                                       SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
286                                   , srcInfoPoints = []
287                                   }
288                                 (UnQual
289                                    SrcSpanInfo
290                                      { srcInfoSpan =
291                                          SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
292                                      , srcInfoPoints = []
293                                      }
294                                    (Ident
295                                       SrcSpanInfo
296                                         { srcInfoSpan =
297                                             SrcSpan "tests/examples/HappyDoAction.hs" 12 37 12 39
298                                         , srcInfoPoints = []
299                                         }
300                                       "st")))))
301                        Nothing
302                    , Alt
303                        SrcSpanInfo
304                          { srcInfoSpan =
305                              SrcSpan "tests/examples/HappyDoAction.hs" 13 9 14 41
306                          , srcInfoPoints = []
307                          }
308                        (PLit
309                           SrcSpanInfo
310                             { srcInfoSpan =
311                                 SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 12
312                             , srcInfoPoints =
313                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10 ]
314                             }
315                           (Negative
316                              SrcSpanInfo
317                                { srcInfoSpan =
318                                    SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10
319                                , srcInfoPoints =
320                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 13 9 13 10 ]
321                                })
322                           (PrimInt
323                              SrcSpanInfo
324                                { srcInfoSpan =
325                                    SrcSpan "tests/examples/HappyDoAction.hs" 13 10 13 12
326                                , srcInfoPoints = []
327                                }
328                              1
329                              "1"))
330                        (UnGuardedRhs
331                           SrcSpanInfo
332                             { srcInfoSpan =
333                                 SrcSpan "tests/examples/HappyDoAction.hs" 13 19 14 41
334                             , srcInfoPoints =
335                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 13 19 13 21 ]
336                             }
337                           (App
338                              SrcSpanInfo
339                                { srcInfoSpan =
340                                    SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 41
341                                , srcInfoPoints = []
342                                }
343                              (App
344                                 SrcSpanInfo
345                                   { srcInfoSpan =
346                                       SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 38
347                                   , srcInfoPoints = []
348                                   }
349                                 (App
350                                    SrcSpanInfo
351                                      { srcInfoSpan =
352                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 35
353                                      , srcInfoPoints = []
354                                      }
355                                    (Var
356                                       SrcSpanInfo
357                                         { srcInfoSpan =
358                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 22 14 33
359                                         , srcInfoPoints = []
360                                         }
361                                       (UnQual
362                                          SrcSpanInfo
363                                            { srcInfoSpan =
364                                                SrcSpan
365                                                  "tests/examples/HappyDoAction.hs" 14 22 14 33
366                                            , srcInfoPoints = []
367                                            }
368                                          (Ident
369                                             SrcSpanInfo
370                                               { srcInfoSpan =
371                                                   SrcSpan
372                                                     "tests/examples/HappyDoAction.hs" 14 22 14 33
373                                               , srcInfoPoints = []
374                                               }
375                                             "happyAccept")))
376                                    (Var
377                                       SrcSpanInfo
378                                         { srcInfoSpan =
379                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 34 14 35
380                                         , srcInfoPoints = []
381                                         }
382                                       (UnQual
383                                          SrcSpanInfo
384                                            { srcInfoSpan =
385                                                SrcSpan
386                                                  "tests/examples/HappyDoAction.hs" 14 34 14 35
387                                            , srcInfoPoints = []
388                                            }
389                                          (Ident
390                                             SrcSpanInfo
391                                               { srcInfoSpan =
392                                                   SrcSpan
393                                                     "tests/examples/HappyDoAction.hs" 14 34 14 35
394                                               , srcInfoPoints = []
395                                               }
396                                             "i"))))
397                                 (Var
398                                    SrcSpanInfo
399                                      { srcInfoSpan =
400                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 36 14 38
401                                      , srcInfoPoints = []
402                                      }
403                                    (UnQual
404                                       SrcSpanInfo
405                                         { srcInfoSpan =
406                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 36 14 38
407                                         , srcInfoPoints = []
408                                         }
409                                       (Ident
410                                          SrcSpanInfo
411                                            { srcInfoSpan =
412                                                SrcSpan
413                                                  "tests/examples/HappyDoAction.hs" 14 36 14 38
414                                            , srcInfoPoints = []
415                                            }
416                                          "tk"))))
417                              (Var
418                                 SrcSpanInfo
419                                   { srcInfoSpan =
420                                       SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
421                                   , srcInfoPoints = []
422                                   }
423                                 (UnQual
424                                    SrcSpanInfo
425                                      { srcInfoSpan =
426                                          SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
427                                      , srcInfoPoints = []
428                                      }
429                                    (Ident
430                                       SrcSpanInfo
431                                         { srcInfoSpan =
432                                             SrcSpan "tests/examples/HappyDoAction.hs" 14 39 14 41
433                                         , srcInfoPoints = []
434                                         }
435                                       "st")))))
436                        Nothing
437                    , Alt
438                        SrcSpanInfo
439                          { srcInfoSpan =
440                              SrcSpan "tests/examples/HappyDoAction.hs" 15 9 18 76
441                          , srcInfoPoints =
442                              [ SrcSpan "tests/examples/HappyDoAction.hs" 18 22 18 27 ]
443                          }
444                        (PVar
445                           SrcSpanInfo
446                             { srcInfoSpan =
447                                 SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 10
448                             , srcInfoPoints = []
449                             }
450                           (Ident
451                              SrcSpanInfo
452                                { srcInfoSpan =
453                                    SrcSpan "tests/examples/HappyDoAction.hs" 15 9 15 10
454                                , srcInfoPoints = []
455                                }
456                              "n"))
457                        (GuardedRhss
458                           SrcSpanInfo
459                             { srcInfoSpan =
460                                 SrcSpan "tests/examples/HappyDoAction.hs" 15 11 17 53
461                             , srcInfoPoints =
462                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 15 11 15 12
463                                 , SrcSpan "tests/examples/HappyDoAction.hs" 15 33 15 35
464                                 ]
465                             }
466                           [ GuardedRhs
467                               SrcSpanInfo
468                                 { srcInfoSpan =
469                                     SrcSpan "tests/examples/HappyDoAction.hs" 15 11 17 53
470                                 , srcInfoPoints =
471                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 15 11 15 12
472                                     , SrcSpan "tests/examples/HappyDoAction.hs" 15 33 15 35
473                                     ]
474                                 }
475                               [ Qualifier
476                                   SrcSpanInfo
477                                     { srcInfoSpan =
478                                         SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 32
479                                     , srcInfoPoints =
480                                         [ SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 14
481                                         , SrcSpan "tests/examples/HappyDoAction.hs" 15 31 15 32
482                                         ]
483                                     }
484                                   (Paren
485                                      SrcSpanInfo
486                                        { srcInfoSpan =
487                                            SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 32
488                                        , srcInfoPoints =
489                                            [ SrcSpan "tests/examples/HappyDoAction.hs" 15 13 15 14
490                                            , SrcSpan "tests/examples/HappyDoAction.hs" 15 31 15 32
491                                            ]
492                                        }
493                                      (InfixApp
494                                         SrcSpanInfo
495                                           { srcInfoSpan =
496                                               SrcSpan "tests/examples/HappyDoAction.hs" 15 14 15 31
497                                           , srcInfoPoints = []
498                                           }
499                                         (Var
500                                            SrcSpanInfo
501                                              { srcInfoSpan =
502                                                  SrcSpan
503                                                    "tests/examples/HappyDoAction.hs" 15 14 15 15
504                                              , srcInfoPoints = []
505                                              }
506                                            (UnQual
507                                               SrcSpanInfo
508                                                 { srcInfoSpan =
509                                                     SrcSpan
510                                                       "tests/examples/HappyDoAction.hs" 15 14 15 15
511                                                 , srcInfoPoints = []
512                                                 }
513                                               (Ident
514                                                  SrcSpanInfo
515                                                    { srcInfoSpan =
516                                                        SrcSpan
517                                                          "tests/examples/HappyDoAction.hs"
518                                                          15
519                                                          14
520                                                          15
521                                                          15
522                                                    , srcInfoPoints = []
523                                                    }
524                                                  "n")))
525                                         (QVarOp
526                                            SrcSpanInfo
527                                              { srcInfoSpan =
528                                                  SrcSpan
529                                                    "tests/examples/HappyDoAction.hs" 15 16 15 18
530                                              , srcInfoPoints = []
531                                              }
532                                            (UnQual
533                                               SrcSpanInfo
534                                                 { srcInfoSpan =
535                                                     SrcSpan
536                                                       "tests/examples/HappyDoAction.hs" 15 16 15 18
537                                                 , srcInfoPoints = []
538                                                 }
539                                               (Symbol
540                                                  SrcSpanInfo
541                                                    { srcInfoSpan =
542                                                        SrcSpan
543                                                          "tests/examples/HappyDoAction.hs"
544                                                          15
545                                                          16
546                                                          15
547                                                          18
548                                                    , srcInfoPoints = []
549                                                    }
550                                                  "<#")))
551                                         (Paren
552                                            SrcSpanInfo
553                                              { srcInfoSpan =
554                                                  SrcSpan
555                                                    "tests/examples/HappyDoAction.hs" 15 19 15 31
556                                              , srcInfoPoints =
557                                                  [ SrcSpan
558                                                      "tests/examples/HappyDoAction.hs" 15 19 15 20
559                                                  , SrcSpan
560                                                      "tests/examples/HappyDoAction.hs" 15 30 15 31
561                                                  ]
562                                              }
563                                            (ExpTypeSig
564                                               SrcSpanInfo
565                                                 { srcInfoSpan =
566                                                     SrcSpan
567                                                       "tests/examples/HappyDoAction.hs" 15 20 15 30
568                                                 , srcInfoPoints =
569                                                     [ SrcSpan
570                                                         "tests/examples/HappyDoAction.hs"
571                                                         15
572                                                         23
573                                                         15
574                                                         25
575                                                     ]
576                                                 }
577                                               (Lit
578                                                  SrcSpanInfo
579                                                    { srcInfoSpan =
580                                                        SrcSpan
581                                                          "tests/examples/HappyDoAction.hs"
582                                                          15
583                                                          20
584                                                          15
585                                                          22
586                                                    , srcInfoPoints = []
587                                                    }
588                                                  (PrimInt
589                                                     SrcSpanInfo
590                                                       { srcInfoSpan =
591                                                           SrcSpan
592                                                             "tests/examples/HappyDoAction.hs"
593                                                             15
594                                                             20
595                                                             15
596                                                             22
597                                                       , srcInfoPoints = []
598                                                       }
599                                                     0
600                                                     "0"))
601                                               (TyCon
602                                                  SrcSpanInfo
603                                                    { srcInfoSpan =
604                                                        SrcSpan
605                                                          "tests/examples/HappyDoAction.hs"
606                                                          15
607                                                          26
608                                                          15
609                                                          30
610                                                    , srcInfoPoints = []
611                                                    }
612                                                  (UnQual
613                                                     SrcSpanInfo
614                                                       { srcInfoSpan =
615                                                           SrcSpan
616                                                             "tests/examples/HappyDoAction.hs"
617                                                             15
618                                                             26
619                                                             15
620                                                             30
621                                                       , srcInfoPoints = []
622                                                       }
623                                                     (Ident
624                                                        SrcSpanInfo
625                                                          { srcInfoSpan =
626                                                              SrcSpan
627                                                                "tests/examples/HappyDoAction.hs"
628                                                                15
629                                                                26
630                                                                15
631                                                                30
632                                                          , srcInfoPoints = []
633                                                          }
634                                                        "Int#")))))))
635                               ]
636                               (App
637                                  SrcSpanInfo
638                                    { srcInfoSpan =
639                                        SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 53
640                                    , srcInfoPoints = []
641                                    }
642                                  (App
643                                     SrcSpanInfo
644                                       { srcInfoSpan =
645                                           SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 50
646                                       , srcInfoPoints = []
647                                       }
648                                     (App
649                                        SrcSpanInfo
650                                          { srcInfoSpan =
651                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 22 17 47
652                                          , srcInfoPoints = []
653                                          }
654                                        (Paren
655                                           SrcSpanInfo
656                                             { srcInfoSpan =
657                                                 SrcSpan
658                                                   "tests/examples/HappyDoAction.hs" 17 22 17 45
659                                             , srcInfoPoints =
660                                                 [ SrcSpan
661                                                     "tests/examples/HappyDoAction.hs" 17 22 17 23
662                                                 , SrcSpan
663                                                     "tests/examples/HappyDoAction.hs" 17 44 17 45
664                                                 ]
665                                             }
666                                           (InfixApp
667                                              SrcSpanInfo
668                                                { srcInfoSpan =
669                                                    SrcSpan
670                                                      "tests/examples/HappyDoAction.hs" 17 23 17 44
671                                                , srcInfoPoints = []
672                                                }
673                                              (Var
674                                                 SrcSpanInfo
675                                                   { srcInfoSpan =
676                                                       SrcSpan
677                                                         "tests/examples/HappyDoAction.hs"
678                                                         17
679                                                         23
680                                                         17
681                                                         37
682                                                   , srcInfoPoints = []
683                                                   }
684                                                 (UnQual
685                                                    SrcSpanInfo
686                                                      { srcInfoSpan =
687                                                          SrcSpan
688                                                            "tests/examples/HappyDoAction.hs"
689                                                            17
690                                                            23
691                                                            17
692                                                            37
693                                                      , srcInfoPoints = []
694                                                      }
695                                                    (Ident
696                                                       SrcSpanInfo
697                                                         { srcInfoSpan =
698                                                             SrcSpan
699                                                               "tests/examples/HappyDoAction.hs"
700                                                               17
701                                                               23
702                                                               17
703                                                               37
704                                                         , srcInfoPoints = []
705                                                         }
706                                                       "happyReduceArr")))
707                                              (QVarOp
708                                                 SrcSpanInfo
709                                                   { srcInfoSpan =
710                                                       SrcSpan
711                                                         "tests/examples/HappyDoAction.hs"
712                                                         17
713                                                         38
714                                                         17
715                                                         39
716                                                   , srcInfoPoints = []
717                                                   }
718                                                 (UnQual
719                                                    SrcSpanInfo
720                                                      { srcInfoSpan =
721                                                          SrcSpan
722                                                            "tests/examples/HappyDoAction.hs"
723                                                            17
724                                                            38
725                                                            17
726                                                            39
727                                                      , srcInfoPoints = []
728                                                      }
729                                                    (Symbol
730                                                       SrcSpanInfo
731                                                         { srcInfoSpan =
732                                                             SrcSpan
733                                                               "tests/examples/HappyDoAction.hs"
734                                                               17
735                                                               38
736                                                               17
737                                                               39
738                                                         , srcInfoPoints = []
739                                                         }
740                                                       "!")))
741                                              (Var
742                                                 SrcSpanInfo
743                                                   { srcInfoSpan =
744                                                       SrcSpan
745                                                         "tests/examples/HappyDoAction.hs"
746                                                         17
747                                                         40
748                                                         17
749                                                         44
750                                                   , srcInfoPoints = []
751                                                   }
752                                                 (UnQual
753                                                    SrcSpanInfo
754                                                      { srcInfoSpan =
755                                                          SrcSpan
756                                                            "tests/examples/HappyDoAction.hs"
757                                                            17
758                                                            40
759                                                            17
760                                                            44
761                                                      , srcInfoPoints = []
762                                                      }
763                                                    (Ident
764                                                       SrcSpanInfo
765                                                         { srcInfoSpan =
766                                                             SrcSpan
767                                                               "tests/examples/HappyDoAction.hs"
768                                                               17
769                                                               40
770                                                               17
771                                                               44
772                                                         , srcInfoPoints = []
773                                                         }
774                                                       "rule")))))
775                                        (Var
776                                           SrcSpanInfo
777                                             { srcInfoSpan =
778                                                 SrcSpan
779                                                   "tests/examples/HappyDoAction.hs" 17 46 17 47
780                                             , srcInfoPoints = []
781                                             }
782                                           (UnQual
783                                              SrcSpanInfo
784                                                { srcInfoSpan =
785                                                    SrcSpan
786                                                      "tests/examples/HappyDoAction.hs" 17 46 17 47
787                                                , srcInfoPoints = []
788                                                }
789                                              (Ident
790                                                 SrcSpanInfo
791                                                   { srcInfoSpan =
792                                                       SrcSpan
793                                                         "tests/examples/HappyDoAction.hs"
794                                                         17
795                                                         46
796                                                         17
797                                                         47
798                                                   , srcInfoPoints = []
799                                                   }
800                                                 "i"))))
801                                     (Var
802                                        SrcSpanInfo
803                                          { srcInfoSpan =
804                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 48 17 50
805                                          , srcInfoPoints = []
806                                          }
807                                        (UnQual
808                                           SrcSpanInfo
809                                             { srcInfoSpan =
810                                                 SrcSpan
811                                                   "tests/examples/HappyDoAction.hs" 17 48 17 50
812                                             , srcInfoPoints = []
813                                             }
814                                           (Ident
815                                              SrcSpanInfo
816                                                { srcInfoSpan =
817                                                    SrcSpan
818                                                      "tests/examples/HappyDoAction.hs" 17 48 17 50
819                                                , srcInfoPoints = []
820                                                }
821                                              "tk"))))
822                                  (Var
823                                     SrcSpanInfo
824                                       { srcInfoSpan =
825                                           SrcSpan "tests/examples/HappyDoAction.hs" 17 51 17 53
826                                       , srcInfoPoints = []
827                                       }
828                                     (UnQual
829                                        SrcSpanInfo
830                                          { srcInfoSpan =
831                                              SrcSpan "tests/examples/HappyDoAction.hs" 17 51 17 53
832                                          , srcInfoPoints = []
833                                          }
834                                        (Ident
835                                           SrcSpanInfo
836                                             { srcInfoSpan =
837                                                 SrcSpan
838                                                   "tests/examples/HappyDoAction.hs" 17 51 17 53
839                                             , srcInfoPoints = []
840                                             }
841                                           "st"))))
842                           ])
843                        (Just
844                           (BDecls
845                              SrcSpanInfo
846                                { srcInfoSpan =
847                                    SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 76
848                                , srcInfoPoints =
849                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 28
850                                    , SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 0
851                                    ]
852                                }
853                              [ PatBind
854                                  SrcSpanInfo
855                                    { srcInfoSpan =
856                                        SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 76
857                                    , srcInfoPoints = []
858                                    }
859                                  (PVar
860                                     SrcSpanInfo
861                                       { srcInfoSpan =
862                                           SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 32
863                                       , srcInfoPoints = []
864                                       }
865                                     (Ident
866                                        SrcSpanInfo
867                                          { srcInfoSpan =
868                                              SrcSpan "tests/examples/HappyDoAction.hs" 18 28 18 32
869                                          , srcInfoPoints = []
870                                          }
871                                        "rule"))
872                                  (UnGuardedRhs
873                                     SrcSpanInfo
874                                       { srcInfoSpan =
875                                           SrcSpan "tests/examples/HappyDoAction.hs" 18 33 18 76
876                                       , srcInfoPoints =
877                                           [ SrcSpan "tests/examples/HappyDoAction.hs" 18 33 18 34 ]
878                                       }
879                                     (Paren
880                                        SrcSpanInfo
881                                          { srcInfoSpan =
882                                              SrcSpan "tests/examples/HappyDoAction.hs" 18 35 18 76
883                                          , srcInfoPoints =
884                                              [ SrcSpan
885                                                  "tests/examples/HappyDoAction.hs" 18 35 18 36
886                                              , SrcSpan
887                                                  "tests/examples/HappyDoAction.hs" 18 75 18 76
888                                              ]
889                                          }
890                                        (App
891                                           SrcSpanInfo
892                                             { srcInfoSpan =
893                                                 SrcSpan
894                                                   "tests/examples/HappyDoAction.hs" 18 36 18 75
895                                             , srcInfoPoints = []
896                                             }
897                                           (Con
898                                              SrcSpanInfo
899                                                { srcInfoSpan =
900                                                    SrcSpan
901                                                      "tests/examples/HappyDoAction.hs" 18 36 18 38
902                                                , srcInfoPoints = []
903                                                }
904                                              (UnQual
905                                                 SrcSpanInfo
906                                                   { srcInfoSpan =
907                                                       SrcSpan
908                                                         "tests/examples/HappyDoAction.hs"
909                                                         18
910                                                         36
911                                                         18
912                                                         38
913                                                   , srcInfoPoints = []
914                                                   }
915                                                 (Ident
916                                                    SrcSpanInfo
917                                                      { srcInfoSpan =
918                                                          SrcSpan
919                                                            "tests/examples/HappyDoAction.hs"
920                                                            18
921                                                            36
922                                                            18
923                                                            38
924                                                      , srcInfoPoints = []
925                                                      }
926                                                    "I#")))
927                                           (Paren
928                                              SrcSpanInfo
929                                                { srcInfoSpan =
930                                                    SrcSpan
931                                                      "tests/examples/HappyDoAction.hs" 18 39 18 75
932                                                , srcInfoPoints =
933                                                    [ SrcSpan
934                                                        "tests/examples/HappyDoAction.hs"
935                                                        18
936                                                        39
937                                                        18
938                                                        40
939                                                    , SrcSpan
940                                                        "tests/examples/HappyDoAction.hs"
941                                                        18
942                                                        74
943                                                        18
944                                                        75
945                                                    ]
946                                                }
947                                              (Paren
948                                                 SrcSpanInfo
949                                                   { srcInfoSpan =
950                                                       SrcSpan
951                                                         "tests/examples/HappyDoAction.hs"
952                                                         18
953                                                         40
954                                                         18
955                                                         74
956                                                   , srcInfoPoints =
957                                                       [ SrcSpan
958                                                           "tests/examples/HappyDoAction.hs"
959                                                           18
960                                                           40
961                                                           18
962                                                           41
963                                                       , SrcSpan
964                                                           "tests/examples/HappyDoAction.hs"
965                                                           18
966                                                           73
967                                                           18
968                                                           74
969                                                       ]
970                                                   }
971                                                 (App
972                                                    SrcSpanInfo
973                                                      { srcInfoSpan =
974                                                          SrcSpan
975                                                            "tests/examples/HappyDoAction.hs"
976                                                            18
977                                                            41
978                                                            18
979                                                            73
980                                                      , srcInfoPoints = []
981                                                      }
982                                                    (Var
983                                                       SrcSpanInfo
984                                                         { srcInfoSpan =
985                                                             SrcSpan
986                                                               "tests/examples/HappyDoAction.hs"
987                                                               18
988                                                               41
989                                                               18
990                                                               51
991                                                         , srcInfoPoints = []
992                                                         }
993                                                       (UnQual
994                                                          SrcSpanInfo
995                                                            { srcInfoSpan =
996                                                                SrcSpan
997                                                                  "tests/examples/HappyDoAction.hs"
998                                                                  18
999                                                                  41
1000                                                                  18
1001                                                                  51
1002                                                            , srcInfoPoints = []
1003                                                            }
1004                                                          (Ident
1005                                                             SrcSpanInfo
1006                                                               { srcInfoSpan =
1007                                                                   SrcSpan
1008                                                                     "tests/examples/HappyDoAction.hs"
1009                                                                     18
1010                                                                     41
1011                                                                     18
1012                                                                     51
1013                                                               , srcInfoPoints = []
1014                                                               }
1015                                                             "negateInt#")))
1016                                                    (Paren
1017                                                       SrcSpanInfo
1018                                                         { srcInfoSpan =
1019                                                             SrcSpan
1020                                                               "tests/examples/HappyDoAction.hs"
1021                                                               18
1022                                                               52
1023                                                               18
1024                                                               73
1025                                                         , srcInfoPoints =
1026                                                             [ SrcSpan
1027                                                                 "tests/examples/HappyDoAction.hs"
1028                                                                 18
1029                                                                 52
1030                                                                 18
1031                                                                 53
1032                                                             , SrcSpan
1033                                                                 "tests/examples/HappyDoAction.hs"
1034                                                                 18
1035                                                                 72
1036                                                                 18
1037                                                                 73
1038                                                             ]
1039                                                         }
1040                                                       (Paren
1041                                                          SrcSpanInfo
1042                                                            { srcInfoSpan =
1043                                                                SrcSpan
1044                                                                  "tests/examples/HappyDoAction.hs"
1045                                                                  18
1046                                                                  53
1047                                                                  18
1048                                                                  72
1049                                                            , srcInfoPoints =
1050                                                                [ SrcSpan
1051                                                                    "tests/examples/HappyDoAction.hs"
1052                                                                    18
1053                                                                    53
1054                                                                    18
1055                                                                    54
1056                                                                , SrcSpan
1057                                                                    "tests/examples/HappyDoAction.hs"
1058                                                                    18
1059                                                                    71
1060                                                                    18
1061                                                                    72
1062                                                                ]
1063                                                            }
1064                                                          (InfixApp
1065                                                             SrcSpanInfo
1066                                                               { srcInfoSpan =
1067                                                                   SrcSpan
1068                                                                     "tests/examples/HappyDoAction.hs"
1069                                                                     18
1070                                                                     54
1071                                                                     18
1072                                                                     71
1073                                                               , srcInfoPoints = []
1074                                                               }
1075                                                             (Var
1076                                                                SrcSpanInfo
1077                                                                  { srcInfoSpan =
1078                                                                      SrcSpan
1079                                                                        "tests/examples/HappyDoAction.hs"
1080                                                                        18
1081                                                                        54
1082                                                                        18
1083                                                                        55
1084                                                                  , srcInfoPoints = []
1085                                                                  }
1086                                                                (UnQual
1087                                                                   SrcSpanInfo
1088                                                                     { srcInfoSpan =
1089                                                                         SrcSpan
1090                                                                           "tests/examples/HappyDoAction.hs"
1091                                                                           18
1092                                                                           54
1093                                                                           18
1094                                                                           55
1095                                                                     , srcInfoPoints = []
1096                                                                     }
1097                                                                   (Ident
1098                                                                      SrcSpanInfo
1099                                                                        { srcInfoSpan =
1100                                                                            SrcSpan
1101                                                                              "tests/examples/HappyDoAction.hs"
1102                                                                              18
1103                                                                              54
1104                                                                              18
1105                                                                              55
1106                                                                        , srcInfoPoints = []
1107                                                                        }
1108                                                                      "n")))
1109                                                             (QVarOp
1110                                                                SrcSpanInfo
1111                                                                  { srcInfoSpan =
1112                                                                      SrcSpan
1113                                                                        "tests/examples/HappyDoAction.hs"
1114                                                                        18
1115                                                                        56
1116                                                                        18
1117                                                                        58
1118                                                                  , srcInfoPoints = []
1119                                                                  }
1120                                                                (UnQual
1121                                                                   SrcSpanInfo
1122                                                                     { srcInfoSpan =
1123                                                                         SrcSpan
1124                                                                           "tests/examples/HappyDoAction.hs"
1125                                                                           18
1126                                                                           56
1127                                                                           18
1128                                                                           58
1129                                                                     , srcInfoPoints = []
1130                                                                     }
1131                                                                   (Symbol
1132                                                                      SrcSpanInfo
1133                                                                        { srcInfoSpan =
1134                                                                            SrcSpan
1135                                                                              "tests/examples/HappyDoAction.hs"
1136                                                                              18
1137                                                                              56
1138                                                                              18
1139                                                                              58
1140                                                                        , srcInfoPoints = []
1141                                                                        }
1142                                                                      "+#")))
1143                                                             (Paren
1144                                                                SrcSpanInfo
1145                                                                  { srcInfoSpan =
1146                                                                      SrcSpan
1147                                                                        "tests/examples/HappyDoAction.hs"
1148                                                                        18
1149                                                                        59
1150                                                                        18
1151                                                                        71
1152                                                                  , srcInfoPoints =
1153                                                                      [ SrcSpan
1154                                                                          "tests/examples/HappyDoAction.hs"
1155                                                                          18
1156                                                                          59
1157                                                                          18
1158                                                                          60
1159                                                                      , SrcSpan
1160                                                                          "tests/examples/HappyDoAction.hs"
1161                                                                          18
1162                                                                          70
1163                                                                          18
1164                                                                          71
1165                                                                      ]
1166                                                                  }
1167                                                                (ExpTypeSig
1168                                                                   SrcSpanInfo
1169                                                                     { srcInfoSpan =
1170                                                                         SrcSpan
1171                                                                           "tests/examples/HappyDoAction.hs"
1172                                                                           18
1173                                                                           60
1174                                                                           18
1175                                                                           70
1176                                                                     , srcInfoPoints =
1177                                                                         [ SrcSpan
1178                                                                             "tests/examples/HappyDoAction.hs"
1179                                                                             18
1180                                                                             63
1181                                                                             18
1182                                                                             65
1183                                                                         ]
1184                                                                     }
1185                                                                   (Lit
1186                                                                      SrcSpanInfo
1187                                                                        { srcInfoSpan =
1188                                                                            SrcSpan
1189                                                                              "tests/examples/HappyDoAction.hs"
1190                                                                              18
1191                                                                              60
1192                                                                              18
1193                                                                              62
1194                                                                        , srcInfoPoints = []
1195                                                                        }
1196                                                                      (PrimInt
1197                                                                         SrcSpanInfo
1198                                                                           { srcInfoSpan =
1199                                                                               SrcSpan
1200                                                                                 "tests/examples/HappyDoAction.hs"
1201                                                                                 18
1202                                                                                 60
1203                                                                                 18
1204                                                                                 62
1205                                                                           , srcInfoPoints = []
1206                                                                           }
1207                                                                         1
1208                                                                         "1"))
1209                                                                   (TyCon
1210                                                                      SrcSpanInfo
1211                                                                        { srcInfoSpan =
1212                                                                            SrcSpan
1213                                                                              "tests/examples/HappyDoAction.hs"
1214                                                                              18
1215                                                                              66
1216                                                                              18
1217                                                                              70
1218                                                                        , srcInfoPoints = []
1219                                                                        }
1220                                                                      (UnQual
1221                                                                         SrcSpanInfo
1222                                                                           { srcInfoSpan =
1223                                                                               SrcSpan
1224                                                                                 "tests/examples/HappyDoAction.hs"
1225                                                                                 18
1226                                                                                 66
1227                                                                                 18
1228                                                                                 70
1229                                                                           , srcInfoPoints = []
1230                                                                           }
1231                                                                         (Ident
1232                                                                            SrcSpanInfo
1233                                                                              { srcInfoSpan =
1234                                                                                  SrcSpan
1235                                                                                    "tests/examples/HappyDoAction.hs"
1236                                                                                    18
1237                                                                                    66
1238                                                                                    18
1239                                                                                    70
1240                                                                              , srcInfoPoints = []
1241                                                                              }
1242                                                                            "Int#"))))))))))))))
1243                                  Nothing
1244                              ]))
1245                    , Alt
1246                        SrcSpanInfo
1247                          { srcInfoSpan =
1248                              SrcSpan "tests/examples/HappyDoAction.hs" 19 9 23 59
1249                          , srcInfoPoints =
1250                              [ SrcSpan "tests/examples/HappyDoAction.hs" 23 22 23 27 ]
1251                          }
1252                        (PVar
1253                           SrcSpanInfo
1254                             { srcInfoSpan =
1255                                 SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 10
1256                             , srcInfoPoints = []
1257                             }
1258                           (Ident
1259                              SrcSpanInfo
1260                                { srcInfoSpan =
1261                                    SrcSpan "tests/examples/HappyDoAction.hs" 19 9 19 10
1262                                , srcInfoPoints = []
1263                                }
1264                              "n"))
1265                        (UnGuardedRhs
1266                           SrcSpanInfo
1267                             { srcInfoSpan =
1268                                 SrcSpan "tests/examples/HappyDoAction.hs" 19 19 22 50
1269                             , srcInfoPoints =
1270                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 19 19 19 21 ]
1271                             }
1272                           (App
1273                              SrcSpanInfo
1274                                { srcInfoSpan =
1275                                    SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 50
1276                                , srcInfoPoints = []
1277                                }
1278                              (App
1279                                 SrcSpanInfo
1280                                   { srcInfoSpan =
1281                                       SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 47
1282                                   , srcInfoPoints = []
1283                                   }
1284                                 (App
1285                                    SrcSpanInfo
1286                                      { srcInfoSpan =
1287                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 44
1288                                      , srcInfoPoints = []
1289                                      }
1290                                    (App
1291                                       SrcSpanInfo
1292                                         { srcInfoSpan =
1293                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 22 22 42
1294                                         , srcInfoPoints = []
1295                                         }
1296                                       (Var
1297                                          SrcSpanInfo
1298                                            { srcInfoSpan =
1299                                                SrcSpan
1300                                                  "tests/examples/HappyDoAction.hs" 22 22 22 32
1301                                            , srcInfoPoints = []
1302                                            }
1303                                          (UnQual
1304                                             SrcSpanInfo
1305                                               { srcInfoSpan =
1306                                                   SrcSpan
1307                                                     "tests/examples/HappyDoAction.hs" 22 22 22 32
1308                                               , srcInfoPoints = []
1309                                               }
1310                                             (Ident
1311                                                SrcSpanInfo
1312                                                  { srcInfoSpan =
1313                                                      SrcSpan
1314                                                        "tests/examples/HappyDoAction.hs"
1315                                                        22
1316                                                        22
1317                                                        22
1318                                                        32
1319                                                  , srcInfoPoints = []
1320                                                  }
1321                                                "happyShift")))
1322                                       (Var
1323                                          SrcSpanInfo
1324                                            { srcInfoSpan =
1325                                                SrcSpan
1326                                                  "tests/examples/HappyDoAction.hs" 22 33 22 42
1327                                            , srcInfoPoints = []
1328                                            }
1329                                          (UnQual
1330                                             SrcSpanInfo
1331                                               { srcInfoSpan =
1332                                                   SrcSpan
1333                                                     "tests/examples/HappyDoAction.hs" 22 33 22 42
1334                                               , srcInfoPoints = []
1335                                               }
1336                                             (Ident
1337                                                SrcSpanInfo
1338                                                  { srcInfoSpan =
1339                                                      SrcSpan
1340                                                        "tests/examples/HappyDoAction.hs"
1341                                                        22
1342                                                        33
1343                                                        22
1344                                                        42
1345                                                  , srcInfoPoints = []
1346                                                  }
1347                                                "new_state"))))
1348                                    (Var
1349                                       SrcSpanInfo
1350                                         { srcInfoSpan =
1351                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 43 22 44
1352                                         , srcInfoPoints = []
1353                                         }
1354                                       (UnQual
1355                                          SrcSpanInfo
1356                                            { srcInfoSpan =
1357                                                SrcSpan
1358                                                  "tests/examples/HappyDoAction.hs" 22 43 22 44
1359                                            , srcInfoPoints = []
1360                                            }
1361                                          (Ident
1362                                             SrcSpanInfo
1363                                               { srcInfoSpan =
1364                                                   SrcSpan
1365                                                     "tests/examples/HappyDoAction.hs" 22 43 22 44
1366                                               , srcInfoPoints = []
1367                                               }
1368                                             "i"))))
1369                                 (Var
1370                                    SrcSpanInfo
1371                                      { srcInfoSpan =
1372                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 45 22 47
1373                                      , srcInfoPoints = []
1374                                      }
1375                                    (UnQual
1376                                       SrcSpanInfo
1377                                         { srcInfoSpan =
1378                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 45 22 47
1379                                         , srcInfoPoints = []
1380                                         }
1381                                       (Ident
1382                                          SrcSpanInfo
1383                                            { srcInfoSpan =
1384                                                SrcSpan
1385                                                  "tests/examples/HappyDoAction.hs" 22 45 22 47
1386                                            , srcInfoPoints = []
1387                                            }
1388                                          "tk"))))
1389                              (Var
1390                                 SrcSpanInfo
1391                                   { srcInfoSpan =
1392                                       SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
1393                                   , srcInfoPoints = []
1394                                   }
1395                                 (UnQual
1396                                    SrcSpanInfo
1397                                      { srcInfoSpan =
1398                                          SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
1399                                      , srcInfoPoints = []
1400                                      }
1401                                    (Ident
1402                                       SrcSpanInfo
1403                                         { srcInfoSpan =
1404                                             SrcSpan "tests/examples/HappyDoAction.hs" 22 48 22 50
1405                                         , srcInfoPoints = []
1406                                         }
1407                                       "st")))))
1408                        (Just
1409                           (BDecls
1410                              SrcSpanInfo
1411                                { srcInfoSpan =
1412                                    SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 59
1413                                , srcInfoPoints =
1414                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 28
1415                                    , SrcSpan "tests/examples/HappyDoAction.hs" 24 4 24 0
1416                                    ]
1417                                }
1418                              [ PatBind
1419                                  SrcSpanInfo
1420                                    { srcInfoSpan =
1421                                        SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 59
1422                                    , srcInfoPoints = []
1423                                    }
1424                                  (PVar
1425                                     SrcSpanInfo
1426                                       { srcInfoSpan =
1427                                           SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 37
1428                                       , srcInfoPoints = []
1429                                       }
1430                                     (Ident
1431                                        SrcSpanInfo
1432                                          { srcInfoSpan =
1433                                              SrcSpan "tests/examples/HappyDoAction.hs" 23 28 23 37
1434                                          , srcInfoPoints = []
1435                                          }
1436                                        "new_state"))
1437                                  (UnGuardedRhs
1438                                     SrcSpanInfo
1439                                       { srcInfoSpan =
1440                                           SrcSpan "tests/examples/HappyDoAction.hs" 23 38 23 59
1441                                       , srcInfoPoints =
1442                                           [ SrcSpan "tests/examples/HappyDoAction.hs" 23 38 23 39 ]
1443                                       }
1444                                     (Paren
1445                                        SrcSpanInfo
1446                                          { srcInfoSpan =
1447                                              SrcSpan "tests/examples/HappyDoAction.hs" 23 40 23 59
1448                                          , srcInfoPoints =
1449                                              [ SrcSpan
1450                                                  "tests/examples/HappyDoAction.hs" 23 40 23 41
1451                                              , SrcSpan
1452                                                  "tests/examples/HappyDoAction.hs" 23 58 23 59
1453                                              ]
1454                                          }
1455                                        (InfixApp
1456                                           SrcSpanInfo
1457                                             { srcInfoSpan =
1458                                                 SrcSpan
1459                                                   "tests/examples/HappyDoAction.hs" 23 41 23 58
1460                                             , srcInfoPoints = []
1461                                             }
1462                                           (Var
1463                                              SrcSpanInfo
1464                                                { srcInfoSpan =
1465                                                    SrcSpan
1466                                                      "tests/examples/HappyDoAction.hs" 23 41 23 42
1467                                                , srcInfoPoints = []
1468                                                }
1469                                              (UnQual
1470                                                 SrcSpanInfo
1471                                                   { srcInfoSpan =
1472                                                       SrcSpan
1473                                                         "tests/examples/HappyDoAction.hs"
1474                                                         23
1475                                                         41
1476                                                         23
1477                                                         42
1478                                                   , srcInfoPoints = []
1479                                                   }
1480                                                 (Ident
1481                                                    SrcSpanInfo
1482                                                      { srcInfoSpan =
1483                                                          SrcSpan
1484                                                            "tests/examples/HappyDoAction.hs"
1485                                                            23
1486                                                            41
1487                                                            23
1488                                                            42
1489                                                      , srcInfoPoints = []
1490                                                      }
1491                                                    "n")))
1492                                           (QVarOp
1493                                              SrcSpanInfo
1494                                                { srcInfoSpan =
1495                                                    SrcSpan
1496                                                      "tests/examples/HappyDoAction.hs" 23 43 23 45
1497                                                , srcInfoPoints = []
1498                                                }
1499                                              (UnQual
1500                                                 SrcSpanInfo
1501                                                   { srcInfoSpan =
1502                                                       SrcSpan
1503                                                         "tests/examples/HappyDoAction.hs"
1504                                                         23
1505                                                         43
1506                                                         23
1507                                                         45
1508                                                   , srcInfoPoints = []
1509                                                   }
1510                                                 (Symbol
1511                                                    SrcSpanInfo
1512                                                      { srcInfoSpan =
1513                                                          SrcSpan
1514                                                            "tests/examples/HappyDoAction.hs"
1515                                                            23
1516                                                            43
1517                                                            23
1518                                                            45
1519                                                      , srcInfoPoints = []
1520                                                      }
1521                                                    "-#")))
1522                                           (Paren
1523                                              SrcSpanInfo
1524                                                { srcInfoSpan =
1525                                                    SrcSpan
1526                                                      "tests/examples/HappyDoAction.hs" 23 46 23 58
1527                                                , srcInfoPoints =
1528                                                    [ SrcSpan
1529                                                        "tests/examples/HappyDoAction.hs"
1530                                                        23
1531                                                        46
1532                                                        23
1533                                                        47
1534                                                    , SrcSpan
1535                                                        "tests/examples/HappyDoAction.hs"
1536                                                        23
1537                                                        57
1538                                                        23
1539                                                        58
1540                                                    ]
1541                                                }
1542                                              (ExpTypeSig
1543                                                 SrcSpanInfo
1544                                                   { srcInfoSpan =
1545                                                       SrcSpan
1546                                                         "tests/examples/HappyDoAction.hs"
1547                                                         23
1548                                                         47
1549                                                         23
1550                                                         57
1551                                                   , srcInfoPoints =
1552                                                       [ SrcSpan
1553                                                           "tests/examples/HappyDoAction.hs"
1554                                                           23
1555                                                           50
1556                                                           23
1557                                                           52
1558                                                       ]
1559                                                   }
1560                                                 (Lit
1561                                                    SrcSpanInfo
1562                                                      { srcInfoSpan =
1563                                                          SrcSpan
1564                                                            "tests/examples/HappyDoAction.hs"
1565                                                            23
1566                                                            47
1567                                                            23
1568                                                            49
1569                                                      , srcInfoPoints = []
1570                                                      }
1571                                                    (PrimInt
1572                                                       SrcSpanInfo
1573                                                         { srcInfoSpan =
1574                                                             SrcSpan
1575                                                               "tests/examples/HappyDoAction.hs"
1576                                                               23
1577                                                               47
1578                                                               23
1579                                                               49
1580                                                         , srcInfoPoints = []
1581                                                         }
1582                                                       1
1583                                                       "1"))
1584                                                 (TyCon
1585                                                    SrcSpanInfo
1586                                                      { srcInfoSpan =
1587                                                          SrcSpan
1588                                                            "tests/examples/HappyDoAction.hs"
1589                                                            23
1590                                                            53
1591                                                            23
1592                                                            57
1593                                                      , srcInfoPoints = []
1594                                                      }
1595                                                    (UnQual
1596                                                       SrcSpanInfo
1597                                                         { srcInfoSpan =
1598                                                             SrcSpan
1599                                                               "tests/examples/HappyDoAction.hs"
1600                                                               23
1601                                                               53
1602                                                               23
1603                                                               57
1604                                                         , srcInfoPoints = []
1605                                                         }
1606                                                       (Ident
1607                                                          SrcSpanInfo
1608                                                            { srcInfoSpan =
1609                                                                SrcSpan
1610                                                                  "tests/examples/HappyDoAction.hs"
1611                                                                  23
1612                                                                  53
1613                                                                  23
1614                                                                  57
1615                                                            , srcInfoPoints = []
1616                                                            }
1617                                                          "Int#"))))))))
1618                                  Nothing
1619                              ]))
1620                    ]))
1621              (Just
1622                 (BDecls
1623                    SrcSpanInfo
1624                      { srcInfoSpan =
1625                          SrcSpan "tests/examples/HappyDoAction.hs" 24 10 30 67
1626                      , srcInfoPoints =
1627                          [ SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 10
1628                          , SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 10
1629                          , SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 10
1630                          , SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 10
1631                          , SrcSpan "tests/examples/HappyDoAction.hs" 31 1 31 0
1632                          ]
1633                      }
1634                    [ PatBind
1635                        SrcSpanInfo
1636                          { srcInfoSpan =
1637                              SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 55
1638                          , srcInfoPoints = []
1639                          }
1640                        (PVar
1641                           SrcSpanInfo
1642                             { srcInfoSpan =
1643                                 SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 13
1644                             , srcInfoPoints = []
1645                             }
1646                           (Ident
1647                              SrcSpanInfo
1648                                { srcInfoSpan =
1649                                    SrcSpan "tests/examples/HappyDoAction.hs" 24 10 24 13
1650                                , srcInfoPoints = []
1651                                }
1652                              "off"))
1653                        (UnGuardedRhs
1654                           SrcSpanInfo
1655                             { srcInfoSpan =
1656                                 SrcSpan "tests/examples/HappyDoAction.hs" 24 17 24 55
1657                             , srcInfoPoints =
1658                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 24 17 24 18 ]
1659                             }
1660                           (App
1661                              SrcSpanInfo
1662                                { srcInfoSpan =
1663                                    SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 55
1664                                , srcInfoPoints = []
1665                                }
1666                              (App
1667                                 SrcSpanInfo
1668                                   { srcInfoSpan =
1669                                       SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 52
1670                                   , srcInfoPoints = []
1671                                   }
1672                                 (Var
1673                                    SrcSpanInfo
1674                                      { srcInfoSpan =
1675                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 36
1676                                      , srcInfoPoints = []
1677                                      }
1678                                    (UnQual
1679                                       SrcSpanInfo
1680                                         { srcInfoSpan =
1681                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 19 24 36
1682                                         , srcInfoPoints = []
1683                                         }
1684                                       (Ident
1685                                          SrcSpanInfo
1686                                            { srcInfoSpan =
1687                                                SrcSpan
1688                                                  "tests/examples/HappyDoAction.hs" 24 19 24 36
1689                                            , srcInfoPoints = []
1690                                            }
1691                                          "indexShortOffAddr")))
1692                                 (Var
1693                                    SrcSpanInfo
1694                                      { srcInfoSpan =
1695                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 37 24 52
1696                                      , srcInfoPoints = []
1697                                      }
1698                                    (UnQual
1699                                       SrcSpanInfo
1700                                         { srcInfoSpan =
1701                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 37 24 52
1702                                         , srcInfoPoints = []
1703                                         }
1704                                       (Ident
1705                                          SrcSpanInfo
1706                                            { srcInfoSpan =
1707                                                SrcSpan
1708                                                  "tests/examples/HappyDoAction.hs" 24 37 24 52
1709                                            , srcInfoPoints = []
1710                                            }
1711                                          "happyActOffsets"))))
1712                              (Var
1713                                 SrcSpanInfo
1714                                   { srcInfoSpan =
1715                                       SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
1716                                   , srcInfoPoints = []
1717                                   }
1718                                 (UnQual
1719                                    SrcSpanInfo
1720                                      { srcInfoSpan =
1721                                          SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
1722                                      , srcInfoPoints = []
1723                                      }
1724                                    (Ident
1725                                       SrcSpanInfo
1726                                         { srcInfoSpan =
1727                                             SrcSpan "tests/examples/HappyDoAction.hs" 24 53 24 55
1728                                         , srcInfoPoints = []
1729                                         }
1730                                       "st")))))
1731                        Nothing
1732                    , PatBind
1733                        SrcSpanInfo
1734                          { srcInfoSpan =
1735                              SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 29
1736                          , srcInfoPoints = []
1737                          }
1738                        (PVar
1739                           SrcSpanInfo
1740                             { srcInfoSpan =
1741                                 SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 15
1742                             , srcInfoPoints = []
1743                             }
1744                           (Ident
1745                              SrcSpanInfo
1746                                { srcInfoSpan =
1747                                    SrcSpan "tests/examples/HappyDoAction.hs" 25 10 25 15
1748                                , srcInfoPoints = []
1749                                }
1750                              "off_i"))
1751                        (UnGuardedRhs
1752                           SrcSpanInfo
1753                             { srcInfoSpan =
1754                                 SrcSpan "tests/examples/HappyDoAction.hs" 25 17 25 29
1755                             , srcInfoPoints =
1756                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 25 17 25 18 ]
1757                             }
1758                           (Paren
1759                              SrcSpanInfo
1760                                { srcInfoSpan =
1761                                    SrcSpan "tests/examples/HappyDoAction.hs" 25 19 25 29
1762                                , srcInfoPoints =
1763                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 25 19 25 20
1764                                    , SrcSpan "tests/examples/HappyDoAction.hs" 25 28 25 29
1765                                    ]
1766                                }
1767                              (InfixApp
1768                                 SrcSpanInfo
1769                                   { srcInfoSpan =
1770                                       SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 28
1771                                   , srcInfoPoints = []
1772                                   }
1773                                 (Var
1774                                    SrcSpanInfo
1775                                      { srcInfoSpan =
1776                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 23
1777                                      , srcInfoPoints = []
1778                                      }
1779                                    (UnQual
1780                                       SrcSpanInfo
1781                                         { srcInfoSpan =
1782                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 20 25 23
1783                                         , srcInfoPoints = []
1784                                         }
1785                                       (Ident
1786                                          SrcSpanInfo
1787                                            { srcInfoSpan =
1788                                                SrcSpan
1789                                                  "tests/examples/HappyDoAction.hs" 25 20 25 23
1790                                            , srcInfoPoints = []
1791                                            }
1792                                          "off")))
1793                                 (QVarOp
1794                                    SrcSpanInfo
1795                                      { srcInfoSpan =
1796                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 24 25 26
1797                                      , srcInfoPoints = []
1798                                      }
1799                                    (UnQual
1800                                       SrcSpanInfo
1801                                         { srcInfoSpan =
1802                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 24 25 26
1803                                         , srcInfoPoints = []
1804                                         }
1805                                       (Symbol
1806                                          SrcSpanInfo
1807                                            { srcInfoSpan =
1808                                                SrcSpan
1809                                                  "tests/examples/HappyDoAction.hs" 25 24 25 26
1810                                            , srcInfoPoints = []
1811                                            }
1812                                          "+#")))
1813                                 (Var
1814                                    SrcSpanInfo
1815                                      { srcInfoSpan =
1816                                          SrcSpan "tests/examples/HappyDoAction.hs" 25 27 25 28
1817                                      , srcInfoPoints = []
1818                                      }
1819                                    (UnQual
1820                                       SrcSpanInfo
1821                                         { srcInfoSpan =
1822                                             SrcSpan "tests/examples/HappyDoAction.hs" 25 27 25 28
1823                                         , srcInfoPoints = []
1824                                         }
1825                                       (Ident
1826                                          SrcSpanInfo
1827                                            { srcInfoSpan =
1828                                                SrcSpan
1829                                                  "tests/examples/HappyDoAction.hs" 25 27 25 28
1830                                            , srcInfoPoints = []
1831                                            }
1832                                          "i"))))))
1833                        Nothing
1834                    , PatBind
1835                        SrcSpanInfo
1836                          { srcInfoSpan =
1837                              SrcSpan "tests/examples/HappyDoAction.hs" 26 10 28 30
1838                          , srcInfoPoints = []
1839                          }
1840                        (PVar
1841                           SrcSpanInfo
1842                             { srcInfoSpan =
1843                                 SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 15
1844                             , srcInfoPoints = []
1845                             }
1846                           (Ident
1847                              SrcSpanInfo
1848                                { srcInfoSpan =
1849                                    SrcSpan "tests/examples/HappyDoAction.hs" 26 10 26 15
1850                                , srcInfoPoints = []
1851                                }
1852                              "check"))
1853                        (UnGuardedRhs
1854                           SrcSpanInfo
1855                             { srcInfoSpan =
1856                                 SrcSpan "tests/examples/HappyDoAction.hs" 26 17 28 30
1857                             , srcInfoPoints =
1858                                 [ SrcSpan "tests/examples/HappyDoAction.hs" 26 17 26 18 ]
1859                             }
1860                           (If
1861                              SrcSpanInfo
1862                                { srcInfoSpan =
1863                                    SrcSpan "tests/examples/HappyDoAction.hs" 26 19 28 30
1864                                , srcInfoPoints =
1865                                    [ SrcSpan "tests/examples/HappyDoAction.hs" 26 19 26 21
1866                                    , SrcSpan "tests/examples/HappyDoAction.hs" 27 20 27 24
1867                                    , SrcSpan "tests/examples/HappyDoAction.hs" 28 20 28 24
1868                                    ]
1869                                }
1870                              (Paren
1871                                 SrcSpanInfo
1872                                   { srcInfoSpan =
1873                                       SrcSpan "tests/examples/HappyDoAction.hs" 26 22 26 46
1874                                   , srcInfoPoints =
1875                                       [ SrcSpan "tests/examples/HappyDoAction.hs" 26 22 26 23
1876                                       , SrcSpan "tests/examples/HappyDoAction.hs" 26 45 26 46
1877                                       ]
1878                                   }
1879                                 (InfixApp
1880                                    SrcSpanInfo
1881                                      { srcInfoSpan =
1882                                          SrcSpan "tests/examples/HappyDoAction.hs" 26 23 26 45
1883                                      , srcInfoPoints = []
1884                                      }
1885                                    (Var
1886                                       SrcSpanInfo
1887                                         { srcInfoSpan =
1888                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 23 26 28
1889                                         , srcInfoPoints = []
1890                                         }
1891                                       (UnQual
1892                                          SrcSpanInfo
1893                                            { srcInfoSpan =
1894                                                SrcSpan
1895                                                  "tests/examples/HappyDoAction.hs" 26 23 26 28
1896                                            , srcInfoPoints = []
1897                                            }
1898                                          (Ident
1899                                             SrcSpanInfo
1900                                               { srcInfoSpan =
1901                                                   SrcSpan
1902                                                     "tests/examples/HappyDoAction.hs" 26 23 26 28
1903                                               , srcInfoPoints = []
1904                                               }
1905                                             "off_i")))
1906                                    (QVarOp
1907                                       SrcSpanInfo
1908                                         { srcInfoSpan =
1909                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 29 26 32
1910                                         , srcInfoPoints = []
1911                                         }
1912                                       (UnQual
1913                                          SrcSpanInfo
1914                                            { srcInfoSpan =
1915                                                SrcSpan
1916                                                  "tests/examples/HappyDoAction.hs" 26 29 26 32
1917                                            , srcInfoPoints = []
1918                                            }
1919                                          (Symbol
1920                                             SrcSpanInfo
1921                                               { srcInfoSpan =
1922                                                   SrcSpan
1923                                                     "tests/examples/HappyDoAction.hs" 26 29 26 32
1924                                               , srcInfoPoints = []
1925                                               }
1926                                             ">=#")))
1927                                    (Paren
1928                                       SrcSpanInfo
1929                                         { srcInfoSpan =
1930                                             SrcSpan "tests/examples/HappyDoAction.hs" 26 33 26 45
1931                                         , srcInfoPoints =
1932                                             [ SrcSpan "tests/examples/HappyDoAction.hs" 26 33 26 34
1933                                             , SrcSpan "tests/examples/HappyDoAction.hs" 26 44 26 45
1934                                             ]
1935                                         }
1936                                       (ExpTypeSig
1937                                          SrcSpanInfo
1938                                            { srcInfoSpan =
1939                                                SrcSpan
1940                                                  "tests/examples/HappyDoAction.hs" 26 34 26 44
1941                                            , srcInfoPoints =
1942                                                [ SrcSpan
1943                                                    "tests/examples/HappyDoAction.hs" 26 37 26 39
1944                                                ]
1945                                            }
1946                                          (Lit
1947                                             SrcSpanInfo
1948                                               { srcInfoSpan =
1949                                                   SrcSpan
1950                                                     "tests/examples/HappyDoAction.hs" 26 34 26 36
1951                                               , srcInfoPoints = []
1952                                               }
1953                                             (PrimInt
1954                                                SrcSpanInfo
1955                                                  { srcInfoSpan =
1956                                                      SrcSpan
1957                                                        "tests/examples/HappyDoAction.hs"
1958                                                        26
1959                                                        34
1960                                                        26
1961                                                        36
1962                                                  , srcInfoPoints = []
1963                                                  }
1964                                                0
1965                                                "0"))
1966                                          (TyCon
1967                                             SrcSpanInfo
1968                                               { srcInfoSpan =
1969                                                   SrcSpan
1970                                                     "tests/examples/HappyDoAction.hs" 26 40 26 44
1971                                               , srcInfoPoints = []
1972                                               }
1973                                             (UnQual
1974                                                SrcSpanInfo
1975                                                  { srcInfoSpan =
1976                                                      SrcSpan
1977                                                        "tests/examples/HappyDoAction.hs"
1978                                                        26
1979                                                        40
1980                                                        26
1981                                                        44
1982                                                  , srcInfoPoints = []
1983                                                  }
1984                                                (Ident
1985                                                   SrcSpanInfo
1986                                                     { srcInfoSpan =
1987                                                         SrcSpan
1988                                                           "tests/examples/HappyDoAction.hs"
1989                                                           26
1990                                                           40
1991                                                           26
1992                                                           44
1993                                                     , srcInfoPoints = []
1994                                                     }
1995                                                   "Int#")))))))
1996                              (Paren
1997                                 SrcSpanInfo
1998                                   { srcInfoSpan =
1999                                       SrcSpan "tests/examples/HappyDoAction.hs" 27 25 27 68
2000                                   , srcInfoPoints =
2001                                       [ SrcSpan "tests/examples/HappyDoAction.hs" 27 25 27 26
2002                                       , SrcSpan "tests/examples/HappyDoAction.hs" 27 67 27 68
2003                                       ]
2004                                   }
2005                                 (InfixApp
2006                                    SrcSpanInfo
2007                                      { srcInfoSpan =
2008                                          SrcSpan "tests/examples/HappyDoAction.hs" 27 26 27 67
2009                                      , srcInfoPoints = []
2010                                      }
2011                                    (App
2012                                       SrcSpanInfo
2013                                         { srcInfoSpan =
2014                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 26 27 60
2015                                         , srcInfoPoints = []
2016                                         }
2017                                       (App
2018                                          SrcSpanInfo
2019                                            { srcInfoSpan =
2020                                                SrcSpan
2021                                                  "tests/examples/HappyDoAction.hs" 27 26 27 54
2022                                            , srcInfoPoints = []
2023                                            }
2024                                          (Var
2025                                             SrcSpanInfo
2026                                               { srcInfoSpan =
2027                                                   SrcSpan
2028                                                     "tests/examples/HappyDoAction.hs" 27 26 27 43
2029                                               , srcInfoPoints = []
2030                                               }
2031                                             (UnQual
2032                                                SrcSpanInfo
2033                                                  { srcInfoSpan =
2034                                                      SrcSpan
2035                                                        "tests/examples/HappyDoAction.hs"
2036                                                        27
2037                                                        26
2038                                                        27
2039                                                        43
2040                                                  , srcInfoPoints = []
2041                                                  }
2042                                                (Ident
2043                                                   SrcSpanInfo
2044                                                     { srcInfoSpan =
2045                                                         SrcSpan
2046                                                           "tests/examples/HappyDoAction.hs"
2047                                                           27
2048                                                           26
2049                                                           27
2050                                                           43
2051                                                     , srcInfoPoints = []
2052                                                     }
2053                                                   "indexShortOffAddr")))
2054                                          (Var
2055                                             SrcSpanInfo
2056                                               { srcInfoSpan =
2057                                                   SrcSpan
2058                                                     "tests/examples/HappyDoAction.hs" 27 44 27 54
2059                                               , srcInfoPoints = []
2060                                               }
2061                                             (UnQual
2062                                                SrcSpanInfo
2063                                                  { srcInfoSpan =
2064                                                      SrcSpan
2065                                                        "tests/examples/HappyDoAction.hs"
2066                                                        27
2067                                                        44
2068                                                        27
2069                                                        54
2070                                                  , srcInfoPoints = []
2071                                                  }
2072                                                (Ident
2073                                                   SrcSpanInfo
2074                                                     { srcInfoSpan =
2075                                                         SrcSpan
2076                                                           "tests/examples/HappyDoAction.hs"
2077                                                           27
2078                                                           44
2079                                                           27
2080                                                           54
2081                                                     , srcInfoPoints = []
2082                                                     }
2083                                                   "happyCheck"))))
2084                                       (Var
2085                                          SrcSpanInfo
2086                                            { srcInfoSpan =
2087                                                SrcSpan
2088                                                  "tests/examples/HappyDoAction.hs" 27 55 27 60
2089                                            , srcInfoPoints = []
2090                                            }
2091                                          (UnQual
2092                                             SrcSpanInfo
2093                                               { srcInfoSpan =
2094                                                   SrcSpan
2095                                                     "tests/examples/HappyDoAction.hs" 27 55 27 60
2096                                               , srcInfoPoints = []
2097                                               }
2098                                             (Ident
2099                                                SrcSpanInfo
2100                                                  { srcInfoSpan =
2101                                                      SrcSpan
2102                                                        "tests/examples/HappyDoAction.hs"
2103                                                        27
2104                                                        55
2105                                                        27
2106                                                        60
2107                                                  , srcInfoPoints = []
2108                                                  }
2109                                                "off_i"))))
2110                                    (QVarOp
2111                                       SrcSpanInfo
2112                                         { srcInfoSpan =
2113                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 61 27 64
2114                                         , srcInfoPoints = []
2115                                         }
2116                                       (UnQual
2117                                          SrcSpanInfo
2118                                            { srcInfoSpan =
2119                                                SrcSpan
2120                                                  "tests/examples/HappyDoAction.hs" 27 61 27 64
2121                                            , srcInfoPoints = []
2122                                            }
2123                                          (Symbol
2124                                             SrcSpanInfo
2125                                               { srcInfoSpan =
2126                                                   SrcSpan
2127                                                     "tests/examples/HappyDoAction.hs" 27 61 27 64
2128                                               , srcInfoPoints = []
2129                                               }
2130                                             "==#")))
2131                                    (Var
2132                                       SrcSpanInfo
2133                                         { srcInfoSpan =
2134                                             SrcSpan "tests/examples/HappyDoAction.hs" 27 66 27 67
2135                                         , srcInfoPoints = []
2136                                         }
2137                                       (UnQual
2138                                          SrcSpanInfo
2139                                            { srcInfoSpan =
2140                                                SrcSpan
2141                                                  "tests/examples/HappyDoAction.hs" 27 66 27 67
2142                                            , srcInfoPoints = []
2143                                            }
2144                                          (Ident
2145                                             SrcSpanInfo
2146                                               { srcInfoSpan =
2147                                                   SrcSpan
2148                                                     "tests/examples/HappyDoAction.hs" 27 66 27 67
2149                                               , srcInfoPoints = []
2150                                               }
2151                                             "i")))))
2152                              (Con
2153                                 SrcSpanInfo
2154                                   { srcInfoSpan =
2155                                       SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
2156                                   , srcInfoPoints = []
2157                                   }
2158                                 (UnQual
2159                                    SrcSpanInfo
2160                                      { srcInfoSpan =
2161                                          SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
2162                                      , srcInfoPoints = []
2163                                      }
2164                                    (Ident
2165                                       SrcSpanInfo
2166                                         { srcInfoSpan =
2167                                             SrcSpan "tests/examples/HappyDoAction.hs" 28 25 28 30
2168                                         , srcInfoPoints = []
2169                                         }
2170                                       "False")))))
2171                        Nothing
2172                    , PatBind
2173                        SrcSpanInfo
2174                          { srcInfoSpan =
2175                              SrcSpan "tests/examples/HappyDoAction.hs" 29 10 30 67
2176                          , srcInfoPoints = []
2177                          }
2178                        (PVar
2179                           SrcSpanInfo
2180                             { srcInfoSpan =
2181                                 SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 16
2182                             , srcInfoPoints = []
2183                             }
2184                           (Ident
2185                              SrcSpanInfo
2186                                { srcInfoSpan =
2187                                    SrcSpan "tests/examples/HappyDoAction.hs" 29 10 29 16
2188                                , srcInfoPoints = []
2189                                }
2190                              "action"))
2191                        (GuardedRhss
2192                           SrcSpanInfo
2193                             { srcInfoSpan =
2194                                 SrcSpan "tests/examples/HappyDoAction.hs" 29 17 30 67
2195                             , srcInfoPoints = []
2196                             }
2197                           [ GuardedRhs
2198                               SrcSpanInfo
2199                                 { srcInfoSpan =
2200                                     SrcSpan "tests/examples/HappyDoAction.hs" 29 17 29 65
2201                                 , srcInfoPoints =
2202                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 29 17 29 18
2203                                     , SrcSpan "tests/examples/HappyDoAction.hs" 29 29 29 30
2204                                     ]
2205                                 }
2206                               [ Qualifier
2207                                   SrcSpanInfo
2208                                     { srcInfoSpan =
2209                                         SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
2210                                     , srcInfoPoints = []
2211                                     }
2212                                   (Var
2213                                      SrcSpanInfo
2214                                        { srcInfoSpan =
2215                                            SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
2216                                        , srcInfoPoints = []
2217                                        }
2218                                      (UnQual
2219                                         SrcSpanInfo
2220                                           { srcInfoSpan =
2221                                               SrcSpan "tests/examples/HappyDoAction.hs" 29 19 29 24
2222                                           , srcInfoPoints = []
2223                                           }
2224                                         (Ident
2225                                            SrcSpanInfo
2226                                              { srcInfoSpan =
2227                                                  SrcSpan
2228                                                    "tests/examples/HappyDoAction.hs" 29 19 29 24
2229                                              , srcInfoPoints = []
2230                                              }
2231                                            "check")))
2232                               ]
2233                               (App
2234                                  SrcSpanInfo
2235                                    { srcInfoSpan =
2236                                        SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 65
2237                                    , srcInfoPoints = []
2238                                    }
2239                                  (App
2240                                     SrcSpanInfo
2241                                       { srcInfoSpan =
2242                                           SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 59
2243                                       , srcInfoPoints = []
2244                                       }
2245                                     (Var
2246                                        SrcSpanInfo
2247                                          { srcInfoSpan =
2248                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 31 29 48
2249                                          , srcInfoPoints = []
2250                                          }
2251                                        (UnQual
2252                                           SrcSpanInfo
2253                                             { srcInfoSpan =
2254                                                 SrcSpan
2255                                                   "tests/examples/HappyDoAction.hs" 29 31 29 48
2256                                             , srcInfoPoints = []
2257                                             }
2258                                           (Ident
2259                                              SrcSpanInfo
2260                                                { srcInfoSpan =
2261                                                    SrcSpan
2262                                                      "tests/examples/HappyDoAction.hs" 29 31 29 48
2263                                                , srcInfoPoints = []
2264                                                }
2265                                              "indexShortOffAddr")))
2266                                     (Var
2267                                        SrcSpanInfo
2268                                          { srcInfoSpan =
2269                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 49 29 59
2270                                          , srcInfoPoints = []
2271                                          }
2272                                        (UnQual
2273                                           SrcSpanInfo
2274                                             { srcInfoSpan =
2275                                                 SrcSpan
2276                                                   "tests/examples/HappyDoAction.hs" 29 49 29 59
2277                                             , srcInfoPoints = []
2278                                             }
2279                                           (Ident
2280                                              SrcSpanInfo
2281                                                { srcInfoSpan =
2282                                                    SrcSpan
2283                                                      "tests/examples/HappyDoAction.hs" 29 49 29 59
2284                                                , srcInfoPoints = []
2285                                                }
2286                                              "happyTable"))))
2287                                  (Var
2288                                     SrcSpanInfo
2289                                       { srcInfoSpan =
2290                                           SrcSpan "tests/examples/HappyDoAction.hs" 29 60 29 65
2291                                       , srcInfoPoints = []
2292                                       }
2293                                     (UnQual
2294                                        SrcSpanInfo
2295                                          { srcInfoSpan =
2296                                              SrcSpan "tests/examples/HappyDoAction.hs" 29 60 29 65
2297                                          , srcInfoPoints = []
2298                                          }
2299                                        (Ident
2300                                           SrcSpanInfo
2301                                             { srcInfoSpan =
2302                                                 SrcSpan
2303                                                   "tests/examples/HappyDoAction.hs" 29 60 29 65
2304                                             , srcInfoPoints = []
2305                                             }
2306                                           "off_i"))))
2307                           , GuardedRhs
2308                               SrcSpanInfo
2309                                 { srcInfoSpan =
2310                                     SrcSpan "tests/examples/HappyDoAction.hs" 30 17 30 67
2311                                 , srcInfoPoints =
2312                                     [ SrcSpan "tests/examples/HappyDoAction.hs" 30 17 30 18
2313                                     , SrcSpan "tests/examples/HappyDoAction.hs" 30 29 30 30
2314                                     ]
2315                                 }
2316                               [ Qualifier
2317                                   SrcSpanInfo
2318                                     { srcInfoSpan =
2319                                         SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
2320                                     , srcInfoPoints = []
2321                                     }
2322                                   (Var
2323                                      SrcSpanInfo
2324                                        { srcInfoSpan =
2325                                            SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
2326                                        , srcInfoPoints = []
2327                                        }
2328                                      (UnQual
2329                                         SrcSpanInfo
2330                                           { srcInfoSpan =
2331                                               SrcSpan "tests/examples/HappyDoAction.hs" 30 19 30 28
2332                                           , srcInfoPoints = []
2333                                           }
2334                                         (Ident
2335                                            SrcSpanInfo
2336                                              { srcInfoSpan =
2337                                                  SrcSpan
2338                                                    "tests/examples/HappyDoAction.hs" 30 19 30 28
2339                                              , srcInfoPoints = []
2340                                              }
2341                                            "otherwise")))
2342                               ]
2343                               (App
2344                                  SrcSpanInfo
2345                                    { srcInfoSpan =
2346                                        SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 67
2347                                    , srcInfoPoints = []
2348                                    }
2349                                  (App
2350                                     SrcSpanInfo
2351                                       { srcInfoSpan =
2352                                           SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 64
2353                                       , srcInfoPoints = []
2354                                       }
2355                                     (Var
2356                                        SrcSpanInfo
2357                                          { srcInfoSpan =
2358                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 31 30 48
2359                                          , srcInfoPoints = []
2360                                          }
2361                                        (UnQual
2362                                           SrcSpanInfo
2363                                             { srcInfoSpan =
2364                                                 SrcSpan
2365                                                   "tests/examples/HappyDoAction.hs" 30 31 30 48
2366                                             , srcInfoPoints = []
2367                                             }
2368                                           (Ident
2369                                              SrcSpanInfo
2370                                                { srcInfoSpan =
2371                                                    SrcSpan
2372                                                      "tests/examples/HappyDoAction.hs" 30 31 30 48
2373                                                , srcInfoPoints = []
2374                                                }
2375                                              "indexShortOffAddr")))
2376                                     (Var
2377                                        SrcSpanInfo
2378                                          { srcInfoSpan =
2379                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 49 30 64
2380                                          , srcInfoPoints = []
2381                                          }
2382                                        (UnQual
2383                                           SrcSpanInfo
2384                                             { srcInfoSpan =
2385                                                 SrcSpan
2386                                                   "tests/examples/HappyDoAction.hs" 30 49 30 64
2387                                             , srcInfoPoints = []
2388                                             }
2389                                           (Ident
2390                                              SrcSpanInfo
2391                                                { srcInfoSpan =
2392                                                    SrcSpan
2393                                                      "tests/examples/HappyDoAction.hs" 30 49 30 64
2394                                                , srcInfoPoints = []
2395                                                }
2396                                              "happyDefActions"))))
2397                                  (Var
2398                                     SrcSpanInfo
2399                                       { srcInfoSpan =
2400                                           SrcSpan "tests/examples/HappyDoAction.hs" 30 65 30 67
2401                                       , srcInfoPoints = []
2402                                       }
2403                                     (UnQual
2404                                        SrcSpanInfo
2405                                          { srcInfoSpan =
2406                                              SrcSpan "tests/examples/HappyDoAction.hs" 30 65 30 67
2407                                          , srcInfoPoints = []
2408                                          }
2409                                        (Ident
2410                                           SrcSpanInfo
2411                                             { srcInfoSpan =
2412                                                 SrcSpan
2413                                                   "tests/examples/HappyDoAction.hs" 30 65 30 67
2414                                             , srcInfoPoints = []
2415                                             }
2416                                           "st"))))
2417                           ])
2418                        Nothing
2419                    ]))
2420          ]
2421      ]
2422  , [ Comment
2423        True
2424        (SrcSpan "tests/examples/HappyDoAction.hs" 7 7 7 20)
2425        " nothing "
2426    , Comment
2427        True
2428        (SrcSpan "tests/examples/HappyDoAction.hs" 11 22 11 35)
2429        " nothing "
2430    , Comment
2431        True
2432        (SrcSpan "tests/examples/HappyDoAction.hs" 13 22 13 35)
2433        " nothing "
2434    , Comment
2435        True
2436        (SrcSpan "tests/examples/HappyDoAction.hs" 15 36 15 49)
2437        " nothing "
2438    , Comment
2439        True
2440        (SrcSpan "tests/examples/HappyDoAction.hs" 19 22 19 35)
2441        " nothing "
2442    ]
2443  )
2444