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