1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 5 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 1
7            , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1
8            , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1
9            , SrcSpan "tests/examples/DoRec.hs" 3 1 3 1
10            , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1
11            , SrcSpan "tests/examples/DoRec.hs" 5 1 5 1
12            ]
13        }
14      Nothing
15      [ LanguagePragma
16          SrcSpanInfo
17            { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 1 1 23
18            , srcInfoPoints =
19                [ SrcSpan "tests/examples/DoRec.hs" 1 1 1 13
20                , SrcSpan "tests/examples/DoRec.hs" 1 20 1 23
21                ]
22            }
23          [ Ident
24              SrcSpanInfo
25                { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 1 14 1 19
26                , srcInfoPoints = []
27                }
28              "DoRec"
29          ]
30      ]
31      []
32      [ PatBind
33          SrcSpanInfo
34            { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 4 20
35            , srcInfoPoints = []
36            }
37          (PVar
38             SrcSpanInfo
39               { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5
40               , srcInfoPoints = []
41               }
42             (Ident
43                SrcSpanInfo
44                  { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 1 3 5
45                  , srcInfoPoints = []
46                  }
47                "main"))
48          (UnGuardedRhs
49             SrcSpanInfo
50               { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 6 4 20
51               , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 6 3 7 ]
52               }
53             (Do
54                SrcSpanInfo
55                  { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 8 4 20
56                  , srcInfoPoints =
57                      [ SrcSpan "tests/examples/DoRec.hs" 3 8 3 10
58                      , SrcSpan "tests/examples/DoRec.hs" 3 11 3 11
59                      , SrcSpan "tests/examples/DoRec.hs" 4 11 4 11
60                      , SrcSpan "tests/examples/DoRec.hs" 5 1 5 0
61                      ]
62                  }
63                [ RecStmt
64                    SrcSpanInfo
65                      { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 11 3 24
66                      , srcInfoPoints =
67                          [ SrcSpan "tests/examples/DoRec.hs" 3 11 3 14
68                          , SrcSpan "tests/examples/DoRec.hs" 3 15 3 15
69                          , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0
70                          ]
71                      }
72                    [ LetStmt
73                        SrcSpanInfo
74                          { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 15 3 24
75                          , srcInfoPoints = [ SrcSpan "tests/examples/DoRec.hs" 3 15 3 18 ]
76                          }
77                        (BDecls
78                           SrcSpanInfo
79                             { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24
80                             , srcInfoPoints =
81                                 [ SrcSpan "tests/examples/DoRec.hs" 3 19 3 19
82                                 , SrcSpan "tests/examples/DoRec.hs" 4 11 4 0
83                                 ]
84                             }
85                           [ PatBind
86                               SrcSpanInfo
87                                 { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 24
88                                 , srcInfoPoints = []
89                                 }
90                               (PVar
91                                  SrcSpanInfo
92                                    { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20
93                                    , srcInfoPoints = []
94                                    }
95                                  (Ident
96                                     SrcSpanInfo
97                                       { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 19 3 20
98                                       , srcInfoPoints = []
99                                       }
100                                     "x"))
101                               (UnGuardedRhs
102                                  SrcSpanInfo
103                                    { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 21 3 24
104                                    , srcInfoPoints =
105                                        [ SrcSpan "tests/examples/DoRec.hs" 3 21 3 22 ]
106                                    }
107                                  (Lit
108                                     SrcSpanInfo
109                                       { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 3 23 3 24
110                                       , srcInfoPoints = []
111                                       }
112                                     (Int
113                                        SrcSpanInfo
114                                          { srcInfoSpan =
115                                              SrcSpan "tests/examples/DoRec.hs" 3 23 3 24
116                                          , srcInfoPoints = []
117                                          }
118                                        1
119                                        "1")))
120                               Nothing
121                           ])
122                    ]
123                , Qualifier
124                    SrcSpanInfo
125                      { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20
126                      , srcInfoPoints = []
127                      }
128                    (App
129                       SrcSpanInfo
130                         { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 20
131                         , srcInfoPoints = []
132                         }
133                       (Var
134                          SrcSpanInfo
135                            { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17
136                            , srcInfoPoints = []
137                            }
138                          (UnQual
139                             SrcSpanInfo
140                               { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17
141                               , srcInfoPoints = []
142                               }
143                             (Ident
144                                SrcSpanInfo
145                                  { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 11 4 17
146                                  , srcInfoPoints = []
147                                  }
148                                "return")))
149                       (Con
150                          SrcSpanInfo
151                            { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20
152                            , srcInfoPoints =
153                                [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19
154                                , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20
155                                ]
156                            }
157                          (Special
158                             SrcSpanInfo
159                               { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20
160                               , srcInfoPoints =
161                                   [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19
162                                   , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20
163                                   ]
164                               }
165                             (UnitCon
166                                SrcSpanInfo
167                                  { srcInfoSpan = SrcSpan "tests/examples/DoRec.hs" 4 18 4 20
168                                  , srcInfoPoints =
169                                      [ SrcSpan "tests/examples/DoRec.hs" 4 18 4 19
170                                      , SrcSpan "tests/examples/DoRec.hs" 4 19 4 20
171                                      ]
172                                  }))))
173                ]))
174          Nothing
175      ]
176  , []
177  )
178