1ParseOk
2  ( Module
3      SrcSpanInfo
4        { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 1 1 4 1
5        , srcInfoPoints =
6            [ SrcSpan "tests/examples/NPlusK.hs" 1 1 1 1
7            , SrcSpan "tests/examples/NPlusK.hs" 3 1 3 1
8            , SrcSpan "tests/examples/NPlusK.hs" 3 1 3 1
9            , SrcSpan "tests/examples/NPlusK.hs" 3 1 3 1
10            , SrcSpan "tests/examples/NPlusK.hs" 4 1 4 1
11            , SrcSpan "tests/examples/NPlusK.hs" 4 1 4 1
12            ]
13        }
14      Nothing
15      [ LanguagePragma
16          SrcSpanInfo
17            { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 1 1 1 32
18            , srcInfoPoints =
19                [ SrcSpan "tests/examples/NPlusK.hs" 1 1 1 13
20                , SrcSpan "tests/examples/NPlusK.hs" 1 29 1 32
21                ]
22            }
23          [ Ident
24              SrcSpanInfo
25                { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 1 14 1 28
26                , srcInfoPoints = []
27                }
28              "NPlusKPatterns"
29          ]
30      ]
31      []
32      [ FunBind
33          SrcSpanInfo
34            { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 1 3 12
35            , srcInfoPoints = []
36            }
37          [ Match
38              SrcSpanInfo
39                { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 1 3 12
40                , srcInfoPoints = []
41                }
42              (Ident
43                 SrcSpanInfo
44                   { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 1 3 2
45                   , srcInfoPoints = []
46                   }
47                 "f")
48              [ PParen
49                  SrcSpanInfo
50                    { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 3 3 8
51                    , srcInfoPoints =
52                        [ SrcSpan "tests/examples/NPlusK.hs" 3 3 3 4
53                        , SrcSpan "tests/examples/NPlusK.hs" 3 7 3 8
54                        ]
55                    }
56                  (PNPlusK
57                     SrcSpanInfo
58                       { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 4 3 7
59                       , srcInfoPoints =
60                           [ SrcSpan "tests/examples/NPlusK.hs" 3 5 3 6
61                           , SrcSpan "tests/examples/NPlusK.hs" 3 6 3 7
62                           ]
63                       }
64                     (Ident
65                        SrcSpanInfo
66                          { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 4 3 5
67                          , srcInfoPoints = []
68                          }
69                        "n")
70                     3)
71              ]
72              (UnGuardedRhs
73                 SrcSpanInfo
74                   { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 9 3 12
75                   , srcInfoPoints = [ SrcSpan "tests/examples/NPlusK.hs" 3 9 3 10 ]
76                   }
77                 (Var
78                    SrcSpanInfo
79                      { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 11 3 12
80                      , srcInfoPoints = []
81                      }
82                    (UnQual
83                       SrcSpanInfo
84                         { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 11 3 12
85                         , srcInfoPoints = []
86                         }
87                       (Ident
88                          SrcSpanInfo
89                            { srcInfoSpan = SrcSpan "tests/examples/NPlusK.hs" 3 11 3 12
90                            , srcInfoPoints = []
91                            }
92                          "n"))))
93              Nothing
94          ]
95      ]
96  , []
97  )
98