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