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