1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 1 5 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/IndentedWhere.hs" 2 1 2 1
7            , SrcSpan "tests/examples/IndentedWhere.hs" 2 1 2 1
8            , SrcSpan "tests/examples/IndentedWhere.hs" 2 1 2 1
9            , SrcSpan "tests/examples/IndentedWhere.hs" 5 1 5 1
10            , SrcSpan "tests/examples/IndentedWhere.hs" 5 1 5 1
11            ]
12        }
13      Nothing
14      []
15      []
16      [ FunBind
17          SrcSpanInfo
18            { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 1 4 14
19            , srcInfoPoints =
20                [ SrcSpan "tests/examples/IndentedWhere.hs" 3 3 3 8 ]
21            }
22          [ Match
23              SrcSpanInfo
24                { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 1 4 14
25                , srcInfoPoints =
26                    [ SrcSpan "tests/examples/IndentedWhere.hs" 3 3 3 8 ]
27                }
28              (Ident
29                 SrcSpanInfo
30                   { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 1 2 2
31                   , srcInfoPoints = []
32                   }
33                 "f")
34              [ PVar
35                  SrcSpanInfo
36                    { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 3 2 4
37                    , srcInfoPoints = []
38                    }
39                  (Ident
40                     SrcSpanInfo
41                       { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 3 2 4
42                       , srcInfoPoints = []
43                       }
44                     "x")
45              ]
46              (UnGuardedRhs
47                 SrcSpanInfo
48                   { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 5 2 8
49                   , srcInfoPoints =
50                       [ SrcSpan "tests/examples/IndentedWhere.hs" 2 5 2 6 ]
51                   }
52                 (Var
53                    SrcSpanInfo
54                      { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 7 2 8
55                      , srcInfoPoints = []
56                      }
57                    (UnQual
58                       SrcSpanInfo
59                         { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 7 2 8
60                         , srcInfoPoints = []
61                         }
62                       (Ident
63                          SrcSpanInfo
64                            { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 2 7 2 8
65                            , srcInfoPoints = []
66                            }
67                          "g"))))
68              (Just
69                 (BDecls
70                    SrcSpanInfo
71                      { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 3 9 4 14
72                      , srcInfoPoints =
73                          [ SrcSpan "tests/examples/IndentedWhere.hs" 3 9 3 9
74                          , SrcSpan "tests/examples/IndentedWhere.hs" 4 9 4 9
75                          , SrcSpan "tests/examples/IndentedWhere.hs" 5 1 5 0
76                          ]
77                      }
78                    [ TypeSig
79                        SrcSpanInfo
80                          { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 3 9 3 17
81                          , srcInfoPoints =
82                              [ SrcSpan "tests/examples/IndentedWhere.hs" 3 11 3 13 ]
83                          }
84                        [ Ident
85                            SrcSpanInfo
86                              { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 3 9 3 10
87                              , srcInfoPoints = []
88                              }
89                            "g"
90                        ]
91                        (TyCon
92                           SrcSpanInfo
93                             { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 3 14 3 17
94                             , srcInfoPoints = []
95                             }
96                           (UnQual
97                              SrcSpanInfo
98                                { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 3 14 3 17
99                                , srcInfoPoints = []
100                                }
101                              (Ident
102                                 SrcSpanInfo
103                                   { srcInfoSpan =
104                                       SrcSpan "tests/examples/IndentedWhere.hs" 3 14 3 17
105                                   , srcInfoPoints = []
106                                   }
107                                 "Int")))
108                    , PatBind
109                        SrcSpanInfo
110                          { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 4 9 4 14
111                          , srcInfoPoints = []
112                          }
113                        (PVar
114                           SrcSpanInfo
115                             { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 4 9 4 10
116                             , srcInfoPoints = []
117                             }
118                           (Ident
119                              SrcSpanInfo
120                                { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 4 9 4 10
121                                , srcInfoPoints = []
122                                }
123                              "g"))
124                        (UnGuardedRhs
125                           SrcSpanInfo
126                             { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 4 11 4 14
127                             , srcInfoPoints =
128                                 [ SrcSpan "tests/examples/IndentedWhere.hs" 4 11 4 12 ]
129                             }
130                           (Lit
131                              SrcSpanInfo
132                                { srcInfoSpan = SrcSpan "tests/examples/IndentedWhere.hs" 4 13 4 14
133                                , srcInfoPoints = []
134                                }
135                              (Int
136                                 SrcSpanInfo
137                                   { srcInfoSpan =
138                                       SrcSpan "tests/examples/IndentedWhere.hs" 4 13 4 14
139                                   , srcInfoPoints = []
140                                   }
141                                 0
142                                 "0")))
143                        Nothing
144                    ]))
145          ]
146      ]
147  , []
148  )
149