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