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