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