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