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