1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 1 1 7 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/HashOperator.hs" 1 1 1 1
7            , SrcSpan "tests/examples/HashOperator.hs" 3 1 3 1
8            , SrcSpan "tests/examples/HashOperator.hs" 3 1 3 1
9            , SrcSpan "tests/examples/HashOperator.hs" 3 1 3 1
10            , SrcSpan "tests/examples/HashOperator.hs" 4 1 4 1
11            , SrcSpan "tests/examples/HashOperator.hs" 6 1 6 1
12            , SrcSpan "tests/examples/HashOperator.hs" 7 1 7 1
13            , SrcSpan "tests/examples/HashOperator.hs" 7 1 7 1
14            ]
15        }
16      Nothing
17      [ LanguagePragma
18          SrcSpanInfo
19            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 1 1 1 34
20            , srcInfoPoints =
21                [ SrcSpan "tests/examples/HashOperator.hs" 1 1 1 13
22                , SrcSpan "tests/examples/HashOperator.hs" 1 31 1 34
23                ]
24            }
25          [ Ident
26              SrcSpanInfo
27                { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 1 14 1 30
28                , srcInfoPoints = []
29                }
30              "OverloadedLabels"
31          ]
32      ]
33      []
34      [ TypeSig
35          SrcSpanInfo
36            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 1 3 26
37            , srcInfoPoints =
38                [ SrcSpan "tests/examples/HashOperator.hs" 3 6 3 8 ]
39            }
40          [ Symbol
41              SrcSpanInfo
42                { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 1 3 5
43                , srcInfoPoints =
44                    [ SrcSpan "tests/examples/HashOperator.hs" 3 1 3 2
45                    , SrcSpan "tests/examples/HashOperator.hs" 3 2 3 4
46                    , SrcSpan "tests/examples/HashOperator.hs" 3 4 3 5
47                    ]
48                }
49              "#."
50          ]
51          (TyFun
52             SrcSpanInfo
53               { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 9 3 26
54               , srcInfoPoints =
55                   [ SrcSpan "tests/examples/HashOperator.hs" 3 13 3 15 ]
56               }
57             (TyCon
58                SrcSpanInfo
59                  { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 9 3 12
60                  , srcInfoPoints = []
61                  }
62                (UnQual
63                   SrcSpanInfo
64                     { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 9 3 12
65                     , srcInfoPoints = []
66                     }
67                   (Ident
68                      SrcSpanInfo
69                        { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 9 3 12
70                        , srcInfoPoints = []
71                        }
72                      "Int")))
73             (TyFun
74                SrcSpanInfo
75                  { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 16 3 26
76                  , srcInfoPoints =
77                      [ SrcSpan "tests/examples/HashOperator.hs" 3 20 3 22 ]
78                  }
79                (TyCon
80                   SrcSpanInfo
81                     { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 16 3 19
82                     , srcInfoPoints = []
83                     }
84                   (UnQual
85                      SrcSpanInfo
86                        { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 16 3 19
87                        , srcInfoPoints = []
88                        }
89                      (Ident
90                         SrcSpanInfo
91                           { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 16 3 19
92                           , srcInfoPoints = []
93                           }
94                         "Int")))
95                (TyCon
96                   SrcSpanInfo
97                     { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 23 3 26
98                     , srcInfoPoints = []
99                     }
100                   (UnQual
101                      SrcSpanInfo
102                        { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 23 3 26
103                        , srcInfoPoints = []
104                        }
105                      (Ident
106                         SrcSpanInfo
107                           { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 3 23 3 26
108                           , srcInfoPoints = []
109                           }
110                         "Int")))))
111      , FunBind
112          SrcSpanInfo
113            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 1 4 15
114            , srcInfoPoints = []
115            }
116          [ InfixMatch
117              SrcSpanInfo
118                { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 1 4 15
119                , srcInfoPoints = []
120                }
121              (PVar
122                 SrcSpanInfo
123                   { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 1 4 2
124                   , srcInfoPoints = []
125                   }
126                 (Ident
127                    SrcSpanInfo
128                      { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 1 4 2
129                      , srcInfoPoints = []
130                      }
131                    "x"))
132              (Symbol
133                 SrcSpanInfo
134                   { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 3 4 5
135                   , srcInfoPoints = []
136                   }
137                 "#.")
138              [ PVar
139                  SrcSpanInfo
140                    { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 6 4 7
141                    , srcInfoPoints = []
142                    }
143                  (Ident
144                     SrcSpanInfo
145                       { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 6 4 7
146                       , srcInfoPoints = []
147                       }
148                     "y")
149              ]
150              (UnGuardedRhs
151                 SrcSpanInfo
152                   { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 8 4 15
153                   , srcInfoPoints =
154                       [ SrcSpan "tests/examples/HashOperator.hs" 4 8 4 9 ]
155                   }
156                 (InfixApp
157                    SrcSpanInfo
158                      { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 10 4 15
159                      , srcInfoPoints = []
160                      }
161                    (Var
162                       SrcSpanInfo
163                         { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 10 4 11
164                         , srcInfoPoints = []
165                         }
166                       (UnQual
167                          SrcSpanInfo
168                            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 10 4 11
169                            , srcInfoPoints = []
170                            }
171                          (Ident
172                             SrcSpanInfo
173                               { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 10 4 11
174                               , srcInfoPoints = []
175                               }
176                             "x")))
177                    (QVarOp
178                       SrcSpanInfo
179                         { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 12 4 13
180                         , srcInfoPoints = []
181                         }
182                       (UnQual
183                          SrcSpanInfo
184                            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 12 4 13
185                            , srcInfoPoints = []
186                            }
187                          (Symbol
188                             SrcSpanInfo
189                               { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 12 4 13
190                               , srcInfoPoints = []
191                               }
192                             "+")))
193                    (Var
194                       SrcSpanInfo
195                         { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 14 4 15
196                         , srcInfoPoints = []
197                         }
198                       (UnQual
199                          SrcSpanInfo
200                            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 14 4 15
201                            , srcInfoPoints = []
202                            }
203                          (Ident
204                             SrcSpanInfo
205                               { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 4 14 4 15
206                               , srcInfoPoints = []
207                               }
208                             "y")))))
209              Nothing
210          ]
211      , InfixDecl
212          SrcSpanInfo
213            { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 6 1 6 12
214            , srcInfoPoints =
215                [ SrcSpan "tests/examples/HashOperator.hs" 6 8 6 9 ]
216            }
217          (AssocRight
218             SrcSpanInfo
219               { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 6 1 6 7
220               , srcInfoPoints = []
221               })
222          (Just 9)
223          [ VarOp
224              SrcSpanInfo
225                { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 6 10 6 12
226                , srcInfoPoints = []
227                }
228              (Symbol
229                 SrcSpanInfo
230                   { srcInfoSpan = SrcSpan "tests/examples/HashOperator.hs" 6 10 6 12
231                   , srcInfoPoints = []
232                   }
233                 "#.")
234          ]
235      ]
236  , []
237  )
238