ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan =
            SrcSpan "tests/examples/PartialSignatures.hs" 1 1 294 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/PartialSignatures.hs" 1 1 1 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 3 1 3 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 3 1 3 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 3 1 3 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 4 1 4 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 7 1 7 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 8 1 8 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 13 1 13 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 14 1 14 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 19 1 19 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 20 1 20 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 25 1 25 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 26 1 26 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 31 1 31 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 32 1 32 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 37 1 37 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 38 1 38 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 43 1 43 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 44 1 44 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 47 1 47 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 48 1 48 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 51 1 51 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 52 1 52 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 55 1 55 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 56 1 56 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 58 1 58 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 59 1 59 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 61 1 61 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 62 1 62 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 65 1 65 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 66 1 66 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 67 1 67 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 69 1 69 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 70 1 70 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 71 1 71 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 74 1 74 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 75 1 75 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 77 1 77 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 78 1 78 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 79 1 79 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 82 1 82 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 83 1 83 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 85 1 85 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 86 1 86 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 88 1 88 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 89 1 89 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 91 1 91 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 92 1 92 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 94 1 94 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 95 1 95 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 98 1 98 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 99 1 99 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 105 1 105 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 106 1 106 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 109 1 109 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 110 1 110 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 112 1 112 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 113 1 113 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 115 1 115 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 116 1 116 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 118 1 118 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 119 1 119 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 121 1 121 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 122 1 122 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 125 1 125 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 126 1 126 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 151 1 151 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 153 1 153 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 156 1 156 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 160 1 160 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 165 1 165 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 166 1 166 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 168 1 168 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 169 1 169 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 174 1 174 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 175 1 175 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 183 1 183 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 184 1 184 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 187 1 187 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 188 1 188 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 191 1 191 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 192 1 192 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 195 1 195 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 196 1 196 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 198 1 198 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 199 1 199 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 202 1 202 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 203 1 203 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 205 1 205 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 206 1 206 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 208 1 208 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 209 1 209 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 212 1 212 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 213 1 213 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 224 1 224 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 225 1 225 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 230 1 230 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 231 1 231 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 234 1 234 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 235 1 235 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 238 1 238 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 240 1 240 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 241 1 241 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 243 1 243 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 244 1 244 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 246 1 246 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 247 1 247 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 251 1 251 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 252 1 252 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 255 1 255 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 256 1 256 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 259 1 259 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 261 1 261 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 263 1 263 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 265 1 265 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 267 1 267 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 269 1 269 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 270 1 270 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 272 1 272 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 273 1 273 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 276 1 276 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 282 1 282 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 283 1 283 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 285 1 285 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 286 1 286 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 289 1 289 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 290 1 290 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 292 1 292 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 293 1 293 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 294 1 294 1
            , SrcSpan "tests/examples/PartialSignatures.hs" 294 1 294 1
            ]
        }
      Nothing
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 1 1 1 60
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 1 1 1 13
                , SrcSpan "tests/examples/PartialSignatures.hs" 1 19 1 20
                , SrcSpan "tests/examples/PartialSignatures.hs" 1 35 1 36
                , SrcSpan "tests/examples/PartialSignatures.hs" 1 57 1 60
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 1 14 1 19
                , srcInfoPoints = []
                }
              "GADTs"
          , Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 1 21 1 35
                , srcInfoPoints = []
                }
              "NamedWildCards"
          , Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 1 37 1 56
                , srcInfoPoints = []
                }
              "ScopedTypeVariables"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 3 1 3 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 3 5 3 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 3 1 3 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 3 8 3 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 3 12 3 14 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 3 8 3 11
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 3 8 3 11
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 3 8 3 11
                        , srcInfoPoints = []
                        }
                      "Int")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 3 15 3 20
                  , srcInfoPoints = []
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 3 15 3 16
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 3 17 3 20
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 3 17 3 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 3 17 3 20
                           , srcInfoPoints = []
                           }
                         "Int")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 4 1 4 22
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 4 1 4 22
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 4 1 4 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 4 5 4 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 4 5 4 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 4 7 4 22
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 4 7 4 8 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 22
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 20
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 17
                            , srcInfoPoints = []
                            }
                          (Con
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 12
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 12
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 4 9 4 12
                                     , srcInfoPoints = []
                                     }
                                   "Foo")))
                          (Con
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 4 13 4 17
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 4 13 4 17
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 4 13 4 17
                                     , srcInfoPoints = []
                                     }
                                   "True"))))
                       (Con
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 20
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 19
                                , SrcSpan "tests/examples/PartialSignatures.hs" 4 19 4 20
                                ]
                            }
                          (Special
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 20
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 19
                                   , SrcSpan "tests/examples/PartialSignatures.hs" 4 19 4 20
                                   ]
                               }
                             (UnitCon
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 20
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/PartialSignatures.hs" 4 18 4 19
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 4 19 4 20
                                      ]
                                  }))))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 4 21 4 22
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 4 21 4 22
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 4 21 4 22
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 7 1 7 15
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 7 11 7 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 7 1 7 10
                , srcInfoPoints = []
                }
              "addAndOr1"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 7 14 7 15
               , srcInfoPoints = []
               }
             Nothing)
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 8 1 10 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 9 3 9 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 8 1 10 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 9 3 9 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 8 1 8 10
                   , srcInfoPoints = []
                   }
                 "addAndOr1")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 8 11 8 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 8 11 8 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 8 13 8 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 8 16 8 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 8 12 8 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 8 12 8 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 8 15 8 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 8 15 8 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 8 18 8 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 8 18 8 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 8 20 8 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 8 23 8 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 8 19 8 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 8 19 8 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 8 22 8 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 8 22 8 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 8 25 8 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 8 25 8 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 8 27 8 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 8 27 8 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 8 38 8 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 8 46 8 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 8 28 8 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 28 8 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 28 8 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 28 8 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 30 8 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 8 30 8 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 8 31 8 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 8 35 8 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 30 8 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 8 30 8 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 8 31 8 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 8 35 8 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 31 8 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 37 8 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 37 8 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 37 8 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 8 40 8 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 40 8 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 40 8 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 40 8 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 42 8 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 42 8 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 42 8 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 8 45 8 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 8 45 8 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 8 45 8 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 9 9 10 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 9 9 9 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 10 9 10 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 13 1 13 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 9 9 9 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 9 14 9 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 9 9 9 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 9 17 9 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 9 21 9 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 9 17 9 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 9 17 9 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 9 17 9 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 9 24 9 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 9 28 9 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 9 24 9 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 9 24 9 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/PartialSignatures.hs" 9 24 9 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 9 31 9 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 9 31 9 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/PartialSignatures.hs" 9 31 9 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 10 9 10 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 10 9 10 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 10 9 10 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 10 9 10 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 10 12 10 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 10 11 10 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 10 12 10 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 10 16 10 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 10 18 10 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 10 18 10 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 10 20 10 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 10 20 10 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 10 22 10 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 10 22 10 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 10 22 10 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 10 22 10 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 10 24 10 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 10 24 10 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 10 24 10 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 10 26 10 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 10 26 10 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 10 26 10 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 13 1 13 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 13 11 13 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 13 1 13 10
                , srcInfoPoints = []
                }
              "addAndOr2"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 13 14 13 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 13 16 13 18 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 13 14 13 15
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 13 19 13 20
                  , srcInfoPoints = []
                  }
                Nothing))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 14 1 16 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 15 3 15 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 14 1 16 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 15 3 15 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 14 1 14 10
                   , srcInfoPoints = []
                   }
                 "addAndOr2")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 14 11 14 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 14 11 14 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 14 13 14 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 14 16 14 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 14 12 14 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 14 12 14 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 14 15 14 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 14 15 14 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 14 18 14 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 14 18 14 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 14 20 14 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 14 23 14 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 14 19 14 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 14 19 14 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 14 22 14 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 14 22 14 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 14 25 14 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 14 25 14 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 14 27 14 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 14 27 14 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 14 38 14 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 14 46 14 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 14 28 14 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 28 14 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 28 14 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 28 14 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 30 14 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 14 30 14 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 14 31 14 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 14 35 14 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 30 14 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 14 30 14 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 14 31 14 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 14 35 14 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 31 14 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 37 14 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 37 14 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 37 14 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 14 40 14 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 40 14 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 40 14 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 40 14 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 42 14 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 42 14 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 42 14 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 14 45 14 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 14 45 14 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 14 45 14 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 15 9 16 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 15 9 15 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 16 9 16 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 19 1 19 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 15 9 15 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 15 14 15 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 15 9 15 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 15 17 15 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 15 21 15 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 15 17 15 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 15 17 15 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 15 17 15 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 15 24 15 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 15 28 15 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 15 24 15 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 15 24 15 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 15 24 15 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 15 31 15 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 15 31 15 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 15 31 15 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 16 9 16 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 16 9 16 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 16 9 16 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 16 9 16 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 16 12 16 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 16 11 16 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 16 12 16 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 16 16 16 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 16 18 16 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 16 18 16 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 16 20 16 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 16 20 16 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 16 22 16 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 16 22 16 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 16 22 16 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 16 22 16 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 16 24 16 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 16 24 16 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 16 24 16 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 16 26 16 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 16 26 16 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 16 26 16 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 19 1 19 25
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 19 11 19 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 19 1 19 10
                , srcInfoPoints = []
                }
              "addAndOr3"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 19 14 19 25
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 19 16 19 18 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 19 14 19 15
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 19 19 19 25
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 19 21 19 23 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 19 19 19 20
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 19 24 19 25
                     , srcInfoPoints = []
                     }
                   Nothing)))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 20 1 22 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 21 3 21 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 20 1 22 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 21 3 21 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 20 1 20 10
                   , srcInfoPoints = []
                   }
                 "addAndOr3")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 20 11 20 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 20 11 20 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 20 13 20 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 20 16 20 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 20 12 20 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 20 12 20 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 20 15 20 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 20 15 20 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 20 18 20 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 20 18 20 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 20 20 20 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 20 23 20 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 20 19 20 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 20 19 20 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 20 22 20 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 20 22 20 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 20 25 20 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 20 25 20 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 20 27 20 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 20 27 20 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 20 38 20 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 20 46 20 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 20 28 20 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 28 20 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 28 20 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 28 20 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 30 20 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 20 30 20 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 20 31 20 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 20 35 20 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 30 20 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 20 30 20 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 20 31 20 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 20 35 20 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 31 20 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 37 20 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 37 20 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 37 20 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 20 40 20 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 40 20 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 40 20 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 40 20 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 42 20 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 42 20 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 42 20 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 20 45 20 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 20 45 20 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 20 45 20 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 21 9 22 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 21 9 21 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 22 9 22 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 25 1 25 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 21 9 21 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 21 14 21 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 21 9 21 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 21 17 21 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 21 21 21 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 21 17 21 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 21 17 21 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 21 17 21 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 21 24 21 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 21 28 21 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 21 24 21 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 21 24 21 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 21 24 21 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 21 31 21 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 21 31 21 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 21 31 21 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 22 9 22 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 22 9 22 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 22 9 22 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 22 9 22 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 22 12 22 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 22 11 22 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 22 12 22 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 22 16 22 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 22 18 22 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 22 18 22 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 22 20 22 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 22 20 22 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 22 22 22 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 22 22 22 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 22 22 22 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 22 22 22 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 22 24 22 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 22 24 22 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 22 24 22 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 22 26 22 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 22 26 22 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 22 26 22 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 25 1 25 43
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 25 11 25 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 25 1 25 10
                , srcInfoPoints = []
                }
              "addAndOr4"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 25 14 25 43
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 25 22 25 24 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 25 14 25 21
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 25 14 25 15
                      , SrcSpan "tests/examples/PartialSignatures.hs" 25 20 25 21
                      ]
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 25 15 25 20
                     , srcInfoPoints = []
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 25 15 25 18
                        , srcInfoPoints = []
                        }
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 15 25 16
                           , srcInfoPoints = []
                           }
                         Nothing)
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 17 25 18
                           , srcInfoPoints = []
                           }
                         Nothing))
                   (TyWildCard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 25 19 25 20
                        , srcInfoPoints = []
                        }
                      Nothing)))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 25 25 25 43
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 25 33 25 35 ]
                  }
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 25 25 25 32
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 25 25 25 26
                         , SrcSpan "tests/examples/PartialSignatures.hs" 25 31 25 32
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 25 26 25 31
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 26 25 29
                           , srcInfoPoints = []
                           }
                         (TyWildCard
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 25 26 25 27
                              , srcInfoPoints = []
                              }
                            Nothing)
                         (TyWildCard
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 25 28 25 29
                              , srcInfoPoints = []
                              }
                            Nothing))
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 30 25 31
                           , srcInfoPoints = []
                           }
                         Nothing)))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 25 36 25 43
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 25 36 25 37
                         , SrcSpan "tests/examples/PartialSignatures.hs" 25 42 25 43
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 25 37 25 42
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 37 25 40
                           , srcInfoPoints = []
                           }
                         (TyWildCard
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 25 37 25 38
                              , srcInfoPoints = []
                              }
                            Nothing)
                         (TyWildCard
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 25 39 25 40
                              , srcInfoPoints = []
                              }
                            Nothing))
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 25 41 25 42
                           , srcInfoPoints = []
                           }
                         Nothing)))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 26 1 28 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 27 3 27 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 26 1 28 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 27 3 27 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 26 1 26 10
                   , srcInfoPoints = []
                   }
                 "addAndOr4")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 26 11 26 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 26 11 26 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 26 13 26 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 26 16 26 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 26 12 26 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 26 12 26 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 26 15 26 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 26 15 26 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 26 18 26 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 26 18 26 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 26 20 26 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 26 23 26 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 26 19 26 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 26 19 26 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 26 22 26 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 26 22 26 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 26 25 26 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 26 25 26 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 26 27 26 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 26 27 26 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 26 38 26 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 26 46 26 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 26 28 26 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 28 26 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 28 26 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 28 26 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 30 26 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 26 30 26 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 26 31 26 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 26 35 26 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 30 26 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 26 30 26 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 26 31 26 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 26 35 26 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 31 26 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 37 26 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 37 26 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 37 26 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 26 40 26 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 40 26 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 40 26 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 40 26 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 42 26 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 42 26 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 42 26 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 26 45 26 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 26 45 26 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 26 45 26 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 27 9 28 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 27 9 27 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 28 9 28 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 31 1 31 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 27 9 27 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 27 14 27 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 27 9 27 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 27 17 27 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 27 21 27 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 27 17 27 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 27 17 27 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 27 17 27 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 27 24 27 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 27 28 27 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 27 24 27 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 27 24 27 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 27 24 27 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 27 31 27 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 27 31 27 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 27 31 27 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 28 9 28 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 28 9 28 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 28 9 28 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 28 9 28 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 28 12 28 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 28 11 28 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 28 12 28 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 28 16 28 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 28 18 28 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 28 18 28 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 28 20 28 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 28 20 28 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 28 22 28 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 28 22 28 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 28 22 28 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 28 22 28 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 28 24 28 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 28 24 28 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 28 24 28 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 28 26 28 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 28 26 28 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 28 26 28 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 31 1 31 40
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 31 11 31 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 31 1 31 10
                , srcInfoPoints = []
                }
              "addAndOr5"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 31 14 31 40
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 31 21 31 23 ]
               }
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 31 14 31 20
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 31 14 31 15
                      , SrcSpan "tests/examples/PartialSignatures.hs" 31 16 31 17
                      , SrcSpan "tests/examples/PartialSignatures.hs" 31 19 31 20
                      ]
                  }
                Boxed
                [ TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 31 15 31 16
                      , srcInfoPoints = []
                      }
                    Nothing
                , TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 31 18 31 19
                      , srcInfoPoints = []
                      }
                    Nothing
                ])
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 31 24 31 40
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 31 31 31 33 ]
                  }
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 31 24 31 30
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 31 24 31 25
                         , SrcSpan "tests/examples/PartialSignatures.hs" 31 26 31 27
                         , SrcSpan "tests/examples/PartialSignatures.hs" 31 29 31 30
                         ]
                     }
                   Boxed
                   [ TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 31 25 31 26
                         , srcInfoPoints = []
                         }
                       Nothing
                   , TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 31 28 31 29
                         , srcInfoPoints = []
                         }
                       Nothing
                   ])
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 31 34 31 40
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 31 34 31 35
                         , SrcSpan "tests/examples/PartialSignatures.hs" 31 36 31 37
                         , SrcSpan "tests/examples/PartialSignatures.hs" 31 39 31 40
                         ]
                     }
                   Boxed
                   [ TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 31 35 31 36
                         , srcInfoPoints = []
                         }
                       Nothing
                   , TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 31 38 31 39
                         , srcInfoPoints = []
                         }
                       Nothing
                   ])))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 32 1 34 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 33 3 33 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 32 1 34 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 33 3 33 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 32 1 32 10
                   , srcInfoPoints = []
                   }
                 "addAndOr5")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 32 11 32 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 32 11 32 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 32 13 32 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 32 16 32 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 32 12 32 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 32 12 32 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 32 15 32 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 32 15 32 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 32 18 32 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 32 18 32 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 32 20 32 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 32 23 32 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 32 19 32 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 32 19 32 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 32 22 32 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 32 22 32 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 32 25 32 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 32 25 32 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 32 27 32 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 32 27 32 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 32 38 32 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 32 46 32 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 32 28 32 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 28 32 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 28 32 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 28 32 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 30 32 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 32 30 32 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 32 31 32 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 32 35 32 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 30 32 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 32 30 32 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 32 31 32 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 32 35 32 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 31 32 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 37 32 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 37 32 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 37 32 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 32 40 32 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 40 32 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 40 32 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 40 32 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 42 32 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 42 32 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 42 32 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 32 45 32 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 32 45 32 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 32 45 32 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 33 9 34 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 33 9 33 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 34 9 34 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 37 1 37 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 33 9 33 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 33 14 33 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 33 9 33 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 33 17 33 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 33 21 33 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 33 17 33 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 33 17 33 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 33 17 33 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 33 24 33 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 33 28 33 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 33 24 33 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 33 24 33 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 33 24 33 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 33 31 33 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 33 31 33 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 33 31 33 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 34 9 34 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 34 9 34 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 34 9 34 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 34 9 34 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 34 12 34 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 34 11 34 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 34 12 34 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 34 16 34 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 34 18 34 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 34 18 34 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 34 20 34 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 34 20 34 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 34 22 34 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 34 22 34 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 34 22 34 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 34 22 34 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 34 24 34 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 34 24 34 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 34 24 34 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 34 26 34 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 34 26 34 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 34 26 34 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 37 1 37 51
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 37 11 37 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 37 1 37 10
                , srcInfoPoints = []
                }
              "addAndOr6"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 37 14 37 51
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 37 23 37 25 ]
               }
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 37 14 37 22
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 37 14 37 15
                      , SrcSpan "tests/examples/PartialSignatures.hs" 37 18 37 19
                      , SrcSpan "tests/examples/PartialSignatures.hs" 37 21 37 22
                      ]
                  }
                Boxed
                [ TyCon
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 37 15 37 18
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 37 15 37 18
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 37 15 37 18
                            , srcInfoPoints = []
                            }
                          "Int"))
                , TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 37 20 37 21
                      , srcInfoPoints = []
                      }
                    Nothing
                ])
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 37 26 37 51
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 37 36 37 38 ]
                  }
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 37 26 37 35
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 37 26 37 27
                         , SrcSpan "tests/examples/PartialSignatures.hs" 37 31 37 32
                         , SrcSpan "tests/examples/PartialSignatures.hs" 37 34 37 35
                         ]
                     }
                   Boxed
                   [ TyCon
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 37 27 37 31
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 37 27 37 31
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 37 27 37 31
                               , srcInfoPoints = []
                               }
                             "Bool"))
                   , TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 37 33 37 34
                         , srcInfoPoints = []
                         }
                       Nothing
                   ])
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 37 39 37 51
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 37 39 37 40
                         , SrcSpan "tests/examples/PartialSignatures.hs" 37 50 37 51
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 37 40 37 50
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 37 40 37 45
                           , srcInfoPoints = []
                           }
                         (TyWildCard
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 37 40 37 41
                              , srcInfoPoints = []
                              }
                            Nothing)
                         (TyCon
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 37 42 37 45
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 37 42 37 45
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 37 42 37 45
                                    , srcInfoPoints = []
                                    }
                                  "Int"))))
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 37 46 37 50
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 37 46 37 50
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 37 46 37 50
                                 , srcInfoPoints = []
                                 }
                               "Bool")))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 38 1 40 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 39 3 39 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 38 1 40 27
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 39 3 39 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 38 1 38 10
                   , srcInfoPoints = []
                   }
                 "addAndOr6")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 38 11 38 17
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 38 11 38 12
                        , SrcSpan "tests/examples/PartialSignatures.hs" 38 13 38 14
                        , SrcSpan "tests/examples/PartialSignatures.hs" 38 16 38 17
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 38 12 38 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 38 12 38 13
                           , srcInfoPoints = []
                           }
                         "a")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 38 15 38 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 38 15 38 16
                           , srcInfoPoints = []
                           }
                         "b")
                  ]
              , PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 38 18 38 24
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 38 18 38 19
                        , SrcSpan "tests/examples/PartialSignatures.hs" 38 20 38 21
                        , SrcSpan "tests/examples/PartialSignatures.hs" 38 23 38 24
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 38 19 38 20
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 38 19 38 20
                           , srcInfoPoints = []
                           }
                         "c")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 38 22 38 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 38 22 38 23
                           , srcInfoPoints = []
                           }
                         "d")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 38 25 38 47
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 38 25 38 26 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 38 27 38 47
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 38 27 38 28
                          , SrcSpan "tests/examples/PartialSignatures.hs" 38 38 38 39
                          , SrcSpan "tests/examples/PartialSignatures.hs" 38 46 38 47
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 38 28 38 38
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 28 38 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 28 38 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 28 38 29
                                   , srcInfoPoints = []
                                   }
                                 "a")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 30 38 36
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 38 30 38 31
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 38 31 38 35
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 38 35 38 36
                                 ]
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 30 38 36
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 38 30 38 31
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 38 31 38 35
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 38 35 38 36
                                    ]
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 31 38 35
                                   , srcInfoPoints = []
                                   }
                                 "plus")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 37 38 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 37 38 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 37 38 38
                                   , srcInfoPoints = []
                                   }
                                 "d")))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 38 40 38 46
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 40 38 41
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 40 38 41
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 40 38 41
                                   , srcInfoPoints = []
                                   }
                                 "b")))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 42 38 44
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 42 38 44
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 42 38 44
                                   , srcInfoPoints = []
                                   }
                                 "||")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 38 45 38 46
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 38 45 38 46
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 38 45 38 46
                                   , srcInfoPoints = []
                                   }
                                 "c")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 39 9 40 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 39 9 39 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 40 9 40 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 43 1 43 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 39 9 39 34
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 39 14 39 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 39 9 39 13
                              , srcInfoPoints = []
                              }
                            "plus"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 39 17 39 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 39 21 39 23 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 39 17 39 20
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 39 17 39 20
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 39 17 39 20
                                      , srcInfoPoints = []
                                      }
                                    "Int")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 39 24 39 34
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 39 28 39 30 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 39 24 39 27
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 39 24 39 27
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 39 24 39 27
                                         , srcInfoPoints = []
                                         }
                                       "Int")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 39 31 39 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/PartialSignatures.hs" 39 31 39 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 39 31 39 34
                                         , srcInfoPoints = []
                                         }
                                       "Int")))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 40 9 40 27
                          , srcInfoPoints = []
                          }
                        [ InfixMatch
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 40 9 40 27
                              , srcInfoPoints = []
                              }
                            (PVar
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 40 9 40 10
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 40 9 40 10
                                    , srcInfoPoints = []
                                    }
                                  "x"))
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 40 12 40 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 40 11 40 12
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 40 12 40 16
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 40 16 40 17
                                     ]
                                 }
                               "plus")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 40 18 40 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 40 18 40 19
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 40 20 40 27
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 40 20 40 21 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 40 22 40 27
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 40 22 40 23
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 40 22 40 23
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 40 22 40 23
                                             , srcInfoPoints = []
                                             }
                                           "x")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 40 24 40 25
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 40 24 40 25
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 40 24 40 25
                                             , srcInfoPoints = []
                                             }
                                           "+")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/PartialSignatures.hs" 40 26 40 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 40 26 40 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs" 40 26 40 27
                                             , srcInfoPoints = []
                                             }
                                           "y")))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 43 1 43 14
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 43 5 43 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 43 1 43 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 43 8 43 14
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 43 10 43 12 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 43 8 43 9
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 43 13 43 14
                  , srcInfoPoints = []
                  }
                Nothing))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 44 1 44 14
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 44 1 44 14
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 44 1 44 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 44 5 44 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 44 5 44 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 44 7 44 14
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 44 7 44 8 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 44 9 44 14
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 44 9 44 12
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 44 9 44 12
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 44 9 44 12
                               , srcInfoPoints = []
                               }
                             "not")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 44 13 44 14
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 44 13 44 14
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 44 13 44 14
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 47 1 47 11
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 47 7 47 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 47 1 47 6
                , srcInfoPoints = []
                }
              "alpha"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 47 10 47 11
               , srcInfoPoints = []
               }
             Nothing)
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 48 1 48 10
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 48 1 48 6
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 48 1 48 6
                  , srcInfoPoints = []
                  }
                "alpha"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 48 7 48 10
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 48 7 48 8 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 48 9 48 10
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 48 9 48 10
                     , srcInfoPoints = []
                     }
                   3
                   "3")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 51 1 51 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 51 7 51 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 51 1 51 6
                , srcInfoPoints = []
                }
              "bravo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 51 10 51 16
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 51 10 51 14
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 51 12 51 14 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 51 10 51 14
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 51 12 51 14 ]
                        }
                      Nothing)))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 51 15 51 16
                  , srcInfoPoints = []
                  }
                Nothing))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 52 1 52 10
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 52 1 52 6
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 52 1 52 6
                  , srcInfoPoints = []
                  }
                "bravo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 52 7 52 10
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 52 7 52 8 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 52 9 52 10
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 52 9 52 10
                     , srcInfoPoints = []
                     }
                   3
                   "3")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 55 1 55 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 55 7 55 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 55 1 55 6
                , srcInfoPoints = []
                }
              "bravo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 55 10 55 16
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 55 10 55 14
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 55 12 55 14 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 55 10 55 14
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 55 12 55 14 ]
                        }
                      Nothing)))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 55 15 55 16
                  , srcInfoPoints = []
                  }
                Nothing))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 56 1 56 10
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 56 1 56 6
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 56 1 56 6
                  , srcInfoPoints = []
                  }
                "bravo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 56 7 56 10
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 56 7 56 8 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 56 9 56 10
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 56 9 56 10
                     , srcInfoPoints = []
                     }
                   3
                   "3")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 58 1 58 29
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 58 7 58 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 58 1 58 6
                , srcInfoPoints = []
                }
              "barry"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 58 10 58 29
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 58 13 58 15 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 58 10 58 12
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 58 11 58 12
                        , srcInfoPoints = []
                        }
                      "a")))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 58 16 58 29
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 58 16 58 17
                      , SrcSpan "tests/examples/PartialSignatures.hs" 58 22 58 23
                      , SrcSpan "tests/examples/PartialSignatures.hs" 58 28 58 29
                      ]
                  }
                Boxed
                [ TyApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 58 17 58 22
                      , srcInfoPoints = []
                      }
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 58 17 58 19
                         , srcInfoPoints = []
                         }
                       (Just
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 58 18 58 19
                               , srcInfoPoints = []
                               }
                             "b")))
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 58 20 58 22
                         , srcInfoPoints = []
                         }
                       (Just
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 58 21 58 22
                               , srcInfoPoints = []
                               }
                             "a")))
                , TyApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 58 24 58 28
                      , srcInfoPoints = []
                      }
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 58 24 58 26
                         , srcInfoPoints = []
                         }
                       (Just
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 58 25 58 26
                               , srcInfoPoints = []
                               }
                             "b")))
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 58 27 58 28
                         , srcInfoPoints = []
                         }
                       Nothing)
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 59 1 59 30
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 59 1 59 30
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 59 1 59 6
                   , srcInfoPoints = []
                   }
                 "barry")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 59 7 59 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 59 7 59 8
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 59 9 59 30
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 59 9 59 10 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 59 11 59 30
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 59 11 59 12
                          , SrcSpan "tests/examples/PartialSignatures.hs" 59 20 59 21
                          , SrcSpan "tests/examples/PartialSignatures.hs" 59 29 59 30
                          ]
                      }
                    Boxed
                    [ App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 59 12 59 20
                          , srcInfoPoints = []
                          }
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 59 12 59 16
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 59 12 59 16
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 59 12 59 16
                                   , srcInfoPoints = []
                                   }
                                 "Left")))
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 59 17 59 20
                             , srcInfoPoints = []
                             }
                           (String
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 59 17 59 20
                                , srcInfoPoints = []
                                }
                              "x"
                              "x"))
                    , App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 59 22 59 29
                          , srcInfoPoints = []
                          }
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 59 22 59 27
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 59 22 59 27
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 59 22 59 27
                                   , srcInfoPoints = []
                                   }
                                 "Right")))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 59 28 59 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 59 28 59 29
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 59 28 59 29
                                   , srcInfoPoints = []
                                   }
                                 "x")))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 61 1 61 26
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 61 5 61 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 61 1 61 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 61 8 61 26
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 61 8 61 19
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 61 17 61 19 ]
                     }
                   (EqualP
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 61 8 61 16
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 61 10 61 11 ]
                        }
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 61 8 61 9
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 61 8 61 9
                              , srcInfoPoints = []
                              }
                            "a"))
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 61 12 61 16
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 61 12 61 16
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 61 12 61 16
                                 , srcInfoPoints = []
                                 }
                               "Bool"))))))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 61 20 61 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 61 20 61 21
                      , SrcSpan "tests/examples/PartialSignatures.hs" 61 22 61 23
                      , SrcSpan "tests/examples/PartialSignatures.hs" 61 25 61 26
                      ]
                  }
                Boxed
                [ TyVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 61 21 61 22
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 61 21 61 22
                         , srcInfoPoints = []
                         }
                       "a")
                , TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 61 24 61 25
                      , srcInfoPoints = []
                      }
                    Nothing
                ]))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 62 1 62 20
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 62 1 62 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 62 1 62 4
                  , srcInfoPoints = []
                  }
                "foo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 62 5 62 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 62 5 62 6 ]
               }
             (Tuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 62 7 62 20
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 62 7 62 8
                      , SrcSpan "tests/examples/PartialSignatures.hs" 62 12 62 13
                      , SrcSpan "tests/examples/PartialSignatures.hs" 62 19 62 20
                      ]
                  }
                Boxed
                [ Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 62 8 62 12
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 62 8 62 12
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 62 8 62 12
                            , srcInfoPoints = []
                            }
                          "True"))
                , Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 62 14 62 19
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 62 14 62 19
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 62 14 62 19
                            , srcInfoPoints = []
                            }
                          "False"))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 65 1 65 24
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 65 7 65 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 65 1 65 6
                , srcInfoPoints = []
                }
              "every"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 65 10 65 24
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 65 12 65 14 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 65 10 65 11
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 65 15 65 24
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 65 17 65 19 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 65 15 65 16
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 65 20 65 24
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 65 20 65 24
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 65 20 65 24
                           , srcInfoPoints = []
                           }
                         "Bool")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 66 1 67 35
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 66 1 66 18
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 66 1 66 6
                   , srcInfoPoints = []
                   }
                 "every")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 66 7 66 8
                    , srcInfoPoints = []
                    }
              , PList
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 66 9 66 11
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 66 9 66 10
                        , SrcSpan "tests/examples/PartialSignatures.hs" 66 10 66 11
                        ]
                    }
                  []
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 66 12 66 18
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 66 12 66 13 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 66 14 66 18
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 66 14 66 18
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 66 14 66 18
                            , srcInfoPoints = []
                            }
                          "True"))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 67 1 67 35
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 67 1 67 6
                   , srcInfoPoints = []
                   }
                 "every")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 67 7 67 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 67 7 67 8
                       , srcInfoPoints = []
                       }
                     "p")
              , PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 67 9 67 15
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 67 9 67 10
                        , SrcSpan "tests/examples/PartialSignatures.hs" 67 14 67 15
                        ]
                    }
                  (PInfixApp
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 67 10 67 14
                       , srcInfoPoints = []
                       }
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 67 10 67 11
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 67 10 67 11
                             , srcInfoPoints = []
                             }
                           "x"))
                     (Special
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 67 11 67 12
                          , srcInfoPoints = []
                          }
                        (Cons
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 67 11 67 12
                             , srcInfoPoints = []
                             }))
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 67 12 67 14
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 67 12 67 14
                             , srcInfoPoints = []
                             }
                           "xs")))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 67 16 67 35
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 67 16 67 17 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 67 18 67 35
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 67 18 67 21
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 67 18 67 19
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 18 67 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 67 18 67 19
                                  , srcInfoPoints = []
                                  }
                                "p")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 67 20 67 21
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 20 67 21
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 67 20 67 21
                                  , srcInfoPoints = []
                                  }
                                "x"))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 67 22 67 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 67 22 67 24
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 22 67 24
                               , srcInfoPoints = []
                               }
                             "&&")))
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 67 25 67 35
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 67 25 67 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 25 67 30
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 67 25 67 30
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 67 25 67 30
                                     , srcInfoPoints = []
                                     }
                                   "every")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 31 67 32
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 67 31 67 32
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 67 31 67 32
                                     , srcInfoPoints = []
                                     }
                                   "p"))))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 67 33 67 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 67 33 67 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 67 33 67 35
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 69 1 69 38
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 69 7 69 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 69 1 69 6
                , srcInfoPoints = []
                }
              "every"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 69 10 69 38
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 69 23 69 25 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 69 10 69 22
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 69 10 69 11
                      , SrcSpan "tests/examples/PartialSignatures.hs" 69 21 69 22
                      ]
                  }
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 69 11 69 21
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 69 14 69 16 ]
                     }
                   (TyWildCard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 69 11 69 13
                        , srcInfoPoints = []
                        }
                      (Just
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 69 12 69 13
                              , srcInfoPoints = []
                              }
                            "a")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 69 17 69 21
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 69 17 69 21
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 69 17 69 21
                              , srcInfoPoints = []
                              }
                            "Bool")))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 69 26 69 38
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 69 31 69 33 ]
                  }
                (TyList
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 69 26 69 30
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 69 26 69 27
                         , SrcSpan "tests/examples/PartialSignatures.hs" 69 29 69 30
                         ]
                     }
                   (TyWildCard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 69 27 69 29
                        , srcInfoPoints = []
                        }
                      (Just
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 69 28 69 29
                              , srcInfoPoints = []
                              }
                            "a"))))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 69 34 69 38
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 69 34 69 38
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 69 34 69 38
                           , srcInfoPoints = []
                           }
                         "Bool")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 70 1 71 35
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 70 1 70 18
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 70 1 70 6
                   , srcInfoPoints = []
                   }
                 "every")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 70 7 70 8
                    , srcInfoPoints = []
                    }
              , PList
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 70 9 70 11
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 70 9 70 10
                        , SrcSpan "tests/examples/PartialSignatures.hs" 70 10 70 11
                        ]
                    }
                  []
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 70 12 70 18
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 70 12 70 13 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 70 14 70 18
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 70 14 70 18
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 70 14 70 18
                            , srcInfoPoints = []
                            }
                          "True"))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 71 1 71 35
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 71 1 71 6
                   , srcInfoPoints = []
                   }
                 "every")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 71 7 71 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 71 7 71 8
                       , srcInfoPoints = []
                       }
                     "p")
              , PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 71 9 71 15
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 71 9 71 10
                        , SrcSpan "tests/examples/PartialSignatures.hs" 71 14 71 15
                        ]
                    }
                  (PInfixApp
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 71 10 71 14
                       , srcInfoPoints = []
                       }
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 71 10 71 11
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 71 10 71 11
                             , srcInfoPoints = []
                             }
                           "x"))
                     (Special
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 71 11 71 12
                          , srcInfoPoints = []
                          }
                        (Cons
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 71 11 71 12
                             , srcInfoPoints = []
                             }))
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 71 12 71 14
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 71 12 71 14
                             , srcInfoPoints = []
                             }
                           "xs")))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 71 16 71 35
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 71 16 71 17 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 71 18 71 35
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 71 18 71 21
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 71 18 71 19
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 18 71 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 71 18 71 19
                                  , srcInfoPoints = []
                                  }
                                "p")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 71 20 71 21
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 20 71 21
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 71 20 71 21
                                  , srcInfoPoints = []
                                  }
                                "x"))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 71 22 71 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 71 22 71 24
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 22 71 24
                               , srcInfoPoints = []
                               }
                             "&&")))
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 71 25 71 35
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 71 25 71 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 25 71 30
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 71 25 71 30
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 71 25 71 30
                                     , srcInfoPoints = []
                                     }
                                   "every")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 31 71 32
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 71 31 71 32
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 71 31 71 32
                                     , srcInfoPoints = []
                                     }
                                   "p"))))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 71 33 71 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 71 33 71 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 71 33 71 35
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 74 1 74 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 74 5 74 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 74 1 74 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 74 8 74 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 74 13 74 15 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 74 8 74 12
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 74 8 74 12
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 74 8 74 12
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 74 16 74 20
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 74 16 74 20
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 74 16 74 20
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 75 1 75 17
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 75 1 75 17
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 75 1 75 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 75 5 75 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 75 5 75 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 75 7 75 17
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 75 7 75 8 ]
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 75 9 75 17
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 75 9 75 10
                          , SrcSpan "tests/examples/PartialSignatures.hs" 75 16 75 17
                          ]
                      }
                    (ExpTypeSig
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 75 10 75 16
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 75 12 75 14 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 75 10 75 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 75 10 75 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 75 10 75 11
                                  , srcInfoPoints = []
                                  }
                                "x")))
                       (TyWildCard
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 75 15 75 16
                            , srcInfoPoints = []
                            }
                          Nothing))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 77 1 77 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 77 5 77 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 77 1 77 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 77 8 77 16
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 77 11 77 13 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 77 8 77 10
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 77 9 77 10
                        , srcInfoPoints = []
                        }
                      "a")))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 77 14 77 16
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 77 15 77 16
                        , srcInfoPoints = []
                        }
                      "a"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 78 1 79 25
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 78 1 78 26
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 78 1 78 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PApp
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 78 5 78 9
                    , srcInfoPoints = []
                    }
                  (UnQual
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 78 5 78 9
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 78 5 78 9
                          , srcInfoPoints = []
                          }
                        "True"))
                  []
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 78 11 78 26
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 78 11 78 12 ]
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 78 13 78 26
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 78 13 78 14
                          , SrcSpan "tests/examples/PartialSignatures.hs" 78 25 78 26
                          ]
                      }
                    (ExpTypeSig
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 78 14 78 25
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 78 20 78 22 ]
                         }
                       (Con
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 78 14 78 19
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 78 14 78 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 78 14 78 19
                                  , srcInfoPoints = []
                                  }
                                "False")))
                       (TyWildCard
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 78 23 78 25
                            , srcInfoPoints = []
                            }
                          (Just
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 78 24 78 25
                                  , srcInfoPoints = []
                                  }
                                "a"))))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 79 1 79 25
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 79 1 79 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PApp
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 79 5 79 10
                    , srcInfoPoints = []
                    }
                  (UnQual
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 79 5 79 10
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 79 5 79 10
                          , srcInfoPoints = []
                          }
                        "False"))
                  []
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 79 11 79 25
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 79 11 79 12 ]
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 79 13 79 25
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 79 13 79 14
                          , SrcSpan "tests/examples/PartialSignatures.hs" 79 24 79 25
                          ]
                      }
                    (ExpTypeSig
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 79 14 79 24
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 79 19 79 21 ]
                         }
                       (Con
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 79 14 79 18
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 79 14 79 18
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 79 14 79 18
                                  , srcInfoPoints = []
                                  }
                                "True")))
                       (TyWildCard
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 79 22 79 24
                            , srcInfoPoints = []
                            }
                          (Just
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 79 23 79 24
                                  , srcInfoPoints = []
                                  }
                                "a"))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 82 1 82 29
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 82 10 82 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 82 1 82 9
                , srcInfoPoints = []
                }
              "arbitCs1"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 82 13 82 29
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 82 13 82 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 82 15 82 17 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 82 13 82 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 82 15 82 17 ]
                        }
                      Nothing)))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 82 18 82 29
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 82 20 82 22 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 82 18 82 19
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 82 18 82 19
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 82 23 82 29
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 82 23 82 29
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 82 23 82 29
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 83 1 83 44
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 83 1 83 44
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 83 1 83 9
                   , srcInfoPoints = []
                   }
                 "arbitCs1")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 83 10 83 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 83 10 83 11
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 83 12 83 44
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 83 12 83 13 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 83 14 83 44
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 83 14 83 27
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 83 14 83 18
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 83 14 83 18
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 14 83 18
                                  , srcInfoPoints = []
                                  }
                                "show")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 83 19 83 27
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/PartialSignatures.hs" 83 19 83 20
                                , SrcSpan "tests/examples/PartialSignatures.hs" 83 26 83 27
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 83 20 83 26
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 20 83 24
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 83 20 83 24
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 83 20 83 24
                                        , srcInfoPoints = []
                                        }
                                      "succ")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 25 83 26
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 83 25 83 26
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 83 25 83 26
                                        , srcInfoPoints = []
                                        }
                                      "x"))))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 83 28 83 30
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 83 28 83 30
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 83 28 83 30
                               , srcInfoPoints = []
                               }
                             "++")))
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 83 31 83 44
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 83 31 83 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 83 31 83 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 31 83 35
                                  , srcInfoPoints = []
                                  }
                                "show")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 83 36 83 44
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/PartialSignatures.hs" 83 36 83 37
                                , SrcSpan "tests/examples/PartialSignatures.hs" 83 43 83 44
                                ]
                            }
                          (InfixApp
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 83 37 83 43
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 37 83 38
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 83 37 83 38
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 83 37 83 38
                                        , srcInfoPoints = []
                                        }
                                      "x")))
                             (QVarOp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 39 83 41
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 83 39 83 41
                                     , srcInfoPoints = []
                                     }
                                   (Symbol
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 83 39 83 41
                                        , srcInfoPoints = []
                                        }
                                      "==")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 83 42 83 43
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 83 42 83 43
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 83 42 83 43
                                        , srcInfoPoints = []
                                        }
                                      "x"))))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 85 1 85 39
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 85 10 85 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 85 1 85 9
                , srcInfoPoints = []
                }
              "arbitCs2"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 85 13 85 39
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 85 13 85 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 85 13 85 14
                         , SrcSpan "tests/examples/PartialSignatures.hs" 85 20 85 21
                         , SrcSpan "tests/examples/PartialSignatures.hs" 85 23 85 24
                         , SrcSpan "tests/examples/PartialSignatures.hs" 85 25 85 27
                         ]
                     }
                   [ ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 85 14 85 20
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 85 14 85 18
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 85 14 85 18
                               , srcInfoPoints = []
                               }
                             "Show"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 85 19 85 20
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 85 19 85 20
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , WildCardA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 85 22 85 23
                         , srcInfoPoints = []
                         }
                       Nothing
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 85 28 85 39
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 85 30 85 32 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 85 28 85 29
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 85 28 85 29
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 85 33 85 39
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 85 33 85 39
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 85 33 85 39
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 86 1 86 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 86 1 86 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 86 1 86 9
                   , srcInfoPoints = []
                   }
                 "arbitCs2")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 86 10 86 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 86 10 86 11
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 86 12 86 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 86 12 86 13 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 86 14 86 24
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 86 14 86 22
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 86 14 86 22
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 86 14 86 22
                               , srcInfoPoints = []
                               }
                             "arbitCs1")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 86 23 86 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 86 23 86 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 86 23 86 24
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 88 1 88 47
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 88 10 88 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 88 1 88 9
                , srcInfoPoints = []
                }
              "arbitCs3"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 88 13 88 47
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 88 13 88 35
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 88 13 88 14
                         , SrcSpan "tests/examples/PartialSignatures.hs" 88 20 88 21
                         , SrcSpan "tests/examples/PartialSignatures.hs" 88 28 88 29
                         , SrcSpan "tests/examples/PartialSignatures.hs" 88 31 88 32
                         , SrcSpan "tests/examples/PartialSignatures.hs" 88 33 88 35
                         ]
                     }
                   [ ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 88 14 88 20
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 88 14 88 18
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 88 14 88 18
                               , srcInfoPoints = []
                               }
                             "Show"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 88 19 88 20
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 88 19 88 20
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 88 22 88 28
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 88 22 88 26
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 88 22 88 26
                               , srcInfoPoints = []
                               }
                             "Enum"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 88 27 88 28
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 88 27 88 28
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , WildCardA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 88 30 88 31
                         , srcInfoPoints = []
                         }
                       Nothing
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 88 36 88 47
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 88 38 88 40 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 88 36 88 37
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 88 36 88 37
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 88 41 88 47
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 88 41 88 47
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 88 41 88 47
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 89 1 89 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 89 1 89 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 89 1 89 9
                   , srcInfoPoints = []
                   }
                 "arbitCs3")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 89 10 89 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 89 10 89 11
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 89 12 89 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 89 12 89 13 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 89 14 89 24
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 89 14 89 22
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 89 14 89 22
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 89 14 89 22
                               , srcInfoPoints = []
                               }
                             "arbitCs1")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 89 23 89 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 89 23 89 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 89 23 89 24
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 91 1 91 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 91 10 91 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 91 1 91 9
                , srcInfoPoints = []
                }
              "arbitCs4"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 91 13 91 37
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 91 13 91 25
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 91 13 91 14
                         , SrcSpan "tests/examples/PartialSignatures.hs" 91 18 91 19
                         , SrcSpan "tests/examples/PartialSignatures.hs" 91 21 91 22
                         , SrcSpan "tests/examples/PartialSignatures.hs" 91 23 91 25
                         ]
                     }
                   [ ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 91 14 91 18
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 91 14 91 16
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 91 14 91 16
                               , srcInfoPoints = []
                               }
                             "Eq"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 91 17 91 18
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 91 17 91 18
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , WildCardA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 91 20 91 21
                         , srcInfoPoints = []
                         }
                       Nothing
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 91 26 91 37
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 91 28 91 30 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 91 26 91 27
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 91 26 91 27
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 91 31 91 37
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 91 31 91 37
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 91 31 91 37
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 92 1 92 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 92 1 92 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 92 1 92 9
                   , srcInfoPoints = []
                   }
                 "arbitCs4")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 92 10 92 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 92 10 92 11
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 92 12 92 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 92 12 92 13 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 92 14 92 24
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 92 14 92 22
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 92 14 92 22
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 92 14 92 22
                               , srcInfoPoints = []
                               }
                             "arbitCs1")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 92 23 92 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 92 23 92 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 92 23 92 24
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 94 1 94 53
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 94 10 94 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 94 1 94 9
                , srcInfoPoints = []
                }
              "arbitCs5"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 94 13 94 53
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 94 13 94 41
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 94 13 94 14
                         , SrcSpan "tests/examples/PartialSignatures.hs" 94 18 94 19
                         , SrcSpan "tests/examples/PartialSignatures.hs" 94 26 94 27
                         , SrcSpan "tests/examples/PartialSignatures.hs" 94 34 94 35
                         , SrcSpan "tests/examples/PartialSignatures.hs" 94 37 94 38
                         , SrcSpan "tests/examples/PartialSignatures.hs" 94 39 94 41
                         ]
                     }
                   [ ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 94 14 94 18
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 94 14 94 16
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 94 14 94 16
                               , srcInfoPoints = []
                               }
                             "Eq"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 94 17 94 18
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 94 17 94 18
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 94 20 94 26
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 94 20 94 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 94 20 94 24
                               , srcInfoPoints = []
                               }
                             "Enum"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 94 25 94 26
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 94 25 94 26
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 94 28 94 34
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 94 28 94 32
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 94 28 94 32
                               , srcInfoPoints = []
                               }
                             "Show"))
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 94 33 94 34
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 94 33 94 34
                                , srcInfoPoints = []
                                }
                              "a")
                       ]
                   , WildCardA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 94 36 94 37
                         , srcInfoPoints = []
                         }
                       Nothing
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 94 42 94 53
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 94 44 94 46 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 94 42 94 43
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 94 42 94 43
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 94 47 94 53
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 94 47 94 53
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 94 47 94 53
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 95 1 95 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 95 1 95 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 95 1 95 9
                   , srcInfoPoints = []
                   }
                 "arbitCs5")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 95 10 95 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 95 10 95 11
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 95 12 95 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 95 12 95 13 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 95 14 95 24
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 95 14 95 22
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 95 14 95 22
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 95 14 95 22
                               , srcInfoPoints = []
                               }
                             "arbitCs1")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 95 23 95 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 95 23 95 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 95 23 95 24
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 98 1 98 19
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 98 5 98 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 98 1 98 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 98 8 98 19
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 98 8 98 12
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 98 10 98 12 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 98 8 98 12
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 98 10 98 12 ]
                        }
                      Nothing)))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 98 13 98 19
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 98 13 98 19
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 98 13 98 19
                        , srcInfoPoints = []
                        }
                      "String"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 99 1 99 10
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 99 1 99 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 99 1 99 4
                  , srcInfoPoints = []
                  }
                "foo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 99 5 99 10
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 99 5 99 6 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 99 7 99 10
                  , srcInfoPoints = []
                  }
                (String
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 99 7 99 10
                     , srcInfoPoints = []
                     }
                   "x"
                   "x")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 105 1 105 14
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 105 5 105 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 105 1 105 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 105 8 105 14
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 105 8 105 12
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 105 10 105 12 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 105 8 105 12
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 105 10 105 12 ]
                        }
                      Nothing)))
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 105 13 105 14
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 105 13 105 14
                     , srcInfoPoints = []
                     }
                   "a")))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 106 1 106 8
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 106 1 106 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 106 1 106 4
                  , srcInfoPoints = []
                  }
                "foo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 106 5 106 8
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 106 5 106 6 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 106 7 106 8
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 106 7 106 8
                     , srcInfoPoints = []
                     }
                   3
                   "3")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 109 1 109 14
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 109 5 109 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 109 1 109 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 109 8 109 14
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 109 8 109 12
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 109 10 109 12 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 109 8 109 12
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 109 10 109 12 ]
                        }
                      Nothing)))
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 109 13 109 14
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 109 13 109 14
                     , srcInfoPoints = []
                     }
                   "a")))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 110 1 110 8
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 110 1 110 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 110 1 110 4
                  , srcInfoPoints = []
                  }
                "foo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 110 5 110 8
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 110 5 110 6 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 110 7 110 8
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 110 7 110 8
                     , srcInfoPoints = []
                     }
                   3
                   "3")))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 112 1 112 26
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 112 6 112 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 112 1 112 5
                , srcInfoPoints = []
                }
              "fall"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 112 9 112 26
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 112 9 112 15
                   , SrcSpan "tests/examples/PartialSignatures.hs" 112 18 112 19
                   ]
               }
             (Just
                [ UnkindedVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 112 16 112 17
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 112 16 112 17
                         , srcInfoPoints = []
                         }
                       "a")
                ])
             Nothing
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 112 20 112 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 112 22 112 24 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 112 20 112 21
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 112 25 112 26
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 112 25 112 26
                        , srcInfoPoints = []
                        }
                      "a"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 113 1 113 11
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 113 1 113 11
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 113 1 113 5
                   , srcInfoPoints = []
                   }
                 "fall")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 113 6 113 7
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 113 6 113 7
                       , srcInfoPoints = []
                       }
                     "v")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 113 8 113 11
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 113 8 113 9 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 113 10 113 11
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 113 10 113 11
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 113 10 113 11
                            , srcInfoPoints = []
                            }
                          "v"))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 115 1 115 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 115 5 115 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 115 1 115 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 115 8 115 16
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 115 11 115 13 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 115 8 115 10
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 115 9 115 10
                        , srcInfoPoints = []
                        }
                      "a")))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 115 14 115 16
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 115 15 115 16
                        , srcInfoPoints = []
                        }
                      "a"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 116 1 116 14
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 116 1 116 14
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 116 1 116 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 116 5 116 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 116 5 116 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 116 7 116 14
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 116 7 116 8 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 116 9 116 14
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 116 9 116 12
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 116 9 116 12
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 116 9 116 12
                               , srcInfoPoints = []
                               }
                             "not")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 116 13 116 14
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 116 13 116 14
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 116 13 116 14
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 118 1 118 35
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 118 5 118 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 118 1 118 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 118 8 118 35
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 118 31 118 33 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 118 8 118 30
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 118 8 118 9
                      , SrcSpan "tests/examples/PartialSignatures.hs" 118 29 118 30
                      ]
                  }
                (TyForall
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 118 9 118 29
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 118 9 118 15
                         , SrcSpan "tests/examples/PartialSignatures.hs" 118 17 118 18
                         ]
                     }
                   (Just
                      [ UnkindedVar
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 118 16 118 17
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 118 16 118 17
                               , srcInfoPoints = []
                               }
                             "a")
                      ])
                   Nothing
                   (TyFun
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 118 19 118 29
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 118 23 118 25 ]
                        }
                      (TyList
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 118 19 118 22
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 118 19 118 20
                               , SrcSpan "tests/examples/PartialSignatures.hs" 118 21 118 22
                               ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 118 20 118 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 118 20 118 21
                                 , srcInfoPoints = []
                                 }
                               "a")))
                      (TyList
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 118 26 118 29
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 118 26 118 27
                               , SrcSpan "tests/examples/PartialSignatures.hs" 118 28 118 29
                               ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 118 27 118 28
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 118 27 118 28
                                 , srcInfoPoints = []
                                 }
                               "a"))))))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 118 34 118 35
                  , srcInfoPoints = []
                  }
                Nothing))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 119 1 119 40
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 119 1 119 40
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 119 1 119 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 119 5 119 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 119 5 119 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 119 7 119 40
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 119 7 119 8 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 119 9 119 40
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 119 9 119 10
                          , SrcSpan "tests/examples/PartialSignatures.hs" 119 25 119 26
                          , SrcSpan "tests/examples/PartialSignatures.hs" 119 39 119 40
                          ]
                      }
                    Boxed
                    [ App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 119 10 119 25
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 119 10 119 11
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 119 10 119 11
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 119 10 119 11
                                   , srcInfoPoints = []
                                   }
                                 "x")))
                        (List
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 119 12 119 25
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 119 12 119 13
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 119 17 119 18
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 119 24 119 25
                                 ]
                             }
                           [ Con
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 119 13 119 17
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 119 13 119 17
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 119 13 119 17
                                       , srcInfoPoints = []
                                       }
                                     "True"))
                           , Con
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 119 19 119 24
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 119 19 119 24
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 119 19 119 24
                                       , srcInfoPoints = []
                                       }
                                     "False"))
                           ])
                    , App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 119 27 119 39
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 119 27 119 28
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 119 27 119 28
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 119 27 119 28
                                   , srcInfoPoints = []
                                   }
                                 "x")))
                        (List
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 119 29 119 39
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 119 29 119 30
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 119 33 119 34
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 119 38 119 39
                                 ]
                             }
                           [ Lit
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 119 30 119 33
                                 , srcInfoPoints = []
                                 }
                               (Char
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 119 30 119 33
                                    , srcInfoPoints = []
                                    }
                                  'a'
                                  "a")
                           , Lit
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 119 35 119 38
                                 , srcInfoPoints = []
                                 }
                               (Char
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 119 35 119 38
                                    , srcInfoPoints = []
                                    }
                                  'b'
                                  "b")
                           ])
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 121 1 121 42
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 121 5 121 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 121 1 121 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 121 8 121 42
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 121 31 121 33 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 121 8 121 30
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 121 8 121 9
                      , SrcSpan "tests/examples/PartialSignatures.hs" 121 29 121 30
                      ]
                  }
                (TyForall
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 121 9 121 29
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 121 9 121 15
                         , SrcSpan "tests/examples/PartialSignatures.hs" 121 17 121 18
                         ]
                     }
                   (Just
                      [ UnkindedVar
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 121 16 121 17
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 121 16 121 17
                               , srcInfoPoints = []
                               }
                             "a")
                      ])
                   Nothing
                   (TyFun
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 121 19 121 29
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 121 23 121 25 ]
                        }
                      (TyList
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 121 19 121 22
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 121 19 121 20
                               , SrcSpan "tests/examples/PartialSignatures.hs" 121 21 121 22
                               ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 121 20 121 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 121 20 121 21
                                 , srcInfoPoints = []
                                 }
                               "a")))
                      (TyList
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 121 26 121 29
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 121 26 121 27
                               , SrcSpan "tests/examples/PartialSignatures.hs" 121 28 121 29
                               ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 121 27 121 28
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 121 27 121 28
                                 , srcInfoPoints = []
                                 }
                               "a"))))))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 121 34 121 42
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 121 34 121 35
                      , SrcSpan "tests/examples/PartialSignatures.hs" 121 36 121 37
                      , SrcSpan "tests/examples/PartialSignatures.hs" 121 41 121 42
                      ]
                  }
                Boxed
                [ TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 121 35 121 36
                      , srcInfoPoints = []
                      }
                    Nothing
                , TyApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 121 38 121 41
                      , srcInfoPoints = []
                      }
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 121 38 121 39
                         , srcInfoPoints = []
                         }
                       Nothing)
                    (TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 121 40 121 41
                         , srcInfoPoints = []
                         }
                       Nothing)
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 122 1 122 40
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 122 1 122 40
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 122 1 122 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 122 5 122 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 122 5 122 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 122 7 122 40
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 122 7 122 8 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 122 9 122 40
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 122 9 122 10
                          , SrcSpan "tests/examples/PartialSignatures.hs" 122 25 122 26
                          , SrcSpan "tests/examples/PartialSignatures.hs" 122 39 122 40
                          ]
                      }
                    Boxed
                    [ App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 122 10 122 25
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 122 10 122 11
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 122 10 122 11
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 122 10 122 11
                                   , srcInfoPoints = []
                                   }
                                 "x")))
                        (List
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 122 12 122 25
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 122 12 122 13
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 122 17 122 18
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 122 24 122 25
                                 ]
                             }
                           [ Con
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 122 13 122 17
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 122 13 122 17
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 122 13 122 17
                                       , srcInfoPoints = []
                                       }
                                     "True"))
                           , Con
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 122 19 122 24
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 122 19 122 24
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 122 19 122 24
                                       , srcInfoPoints = []
                                       }
                                     "False"))
                           ])
                    , App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 122 27 122 39
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 122 27 122 28
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 122 27 122 28
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 122 27 122 28
                                   , srcInfoPoints = []
                                   }
                                 "x")))
                        (List
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 122 29 122 39
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 122 29 122 30
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 122 33 122 34
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 122 38 122 39
                                 ]
                             }
                           [ Lit
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 122 30 122 33
                                 , srcInfoPoints = []
                                 }
                               (Char
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 122 30 122 33
                                    , srcInfoPoints = []
                                    }
                                  'a'
                                  "a")
                           , Lit
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 122 35 122 38
                                 , srcInfoPoints = []
                                 }
                               (Char
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 122 35 122 38
                                    , srcInfoPoints = []
                                    }
                                  'b'
                                  "b")
                           ])
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 125 1 125 48
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 125 9 125 11 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 125 1 125 8
                , srcInfoPoints = []
                }
              "monoLoc"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 125 12 125 48
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 125 12 125 18
                   , SrcSpan "tests/examples/PartialSignatures.hs" 125 20 125 21
                   ]
               }
             (Just
                [ UnkindedVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 125 19 125 20
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 125 19 125 20
                         , srcInfoPoints = []
                         }
                       "a")
                ])
             Nothing
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 125 22 125 48
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 125 24 125 26 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 125 22 125 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 125 22 125 23
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 125 27 125 48
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 125 27 125 28
                         , SrcSpan "tests/examples/PartialSignatures.hs" 125 39 125 40
                         , SrcSpan "tests/examples/PartialSignatures.hs" 125 47 125 48
                         ]
                     }
                   Boxed
                   [ TyTuple
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 125 28 125 39
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 125 28 125 29
                             , SrcSpan "tests/examples/PartialSignatures.hs" 125 30 125 31
                             , SrcSpan "tests/examples/PartialSignatures.hs" 125 38 125 39
                             ]
                         }
                       Boxed
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 125 29 125 30
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 125 29 125 30
                                , srcInfoPoints = []
                                }
                              "a")
                       , TyCon
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 125 32 125 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 125 32 125 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 125 32 125 38
                                   , srcInfoPoints = []
                                   }
                                 "String"))
                       ]
                   , TyTuple
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 125 41 125 47
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 125 41 125 42
                             , SrcSpan "tests/examples/PartialSignatures.hs" 125 43 125 44
                             , SrcSpan "tests/examples/PartialSignatures.hs" 125 46 125 47
                             ]
                         }
                       Boxed
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 125 42 125 43
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 125 42 125 43
                                , srcInfoPoints = []
                                }
                              "a")
                       , TyWildCard
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 125 45 125 46
                             , srcInfoPoints = []
                             }
                           Nothing
                       ]
                   ])))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 126 1 129 21
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 127 3 127 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 126 1 129 21
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 127 3 127 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 126 1 126 8
                   , srcInfoPoints = []
                   }
                 "monoLoc")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 126 9 126 10
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 126 9 126 10
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 126 11 126 31
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 126 11 126 12 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 126 13 126 31
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 126 13 126 14
                          , SrcSpan "tests/examples/PartialSignatures.hs" 126 21 126 22
                          , SrcSpan "tests/examples/PartialSignatures.hs" 126 30 126 31
                          ]
                      }
                    Boxed
                    [ App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 126 14 126 20
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 126 14 126 15
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 126 14 126 15
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 126 14 126 15
                                   , srcInfoPoints = []
                                   }
                                 "g")))
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 126 16 126 20
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 126 16 126 20
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 126 16 126 20
                                   , srcInfoPoints = []
                                   }
                                 "True")))
                    , App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 126 23 126 30
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 126 23 126 24
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 126 23 126 24
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 126 23 126 24
                                   , srcInfoPoints = []
                                   }
                                 "g")))
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 126 25 126 30
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 126 25 126 30
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 126 25 126 30
                                   , srcInfoPoints = []
                                   }
                                 "False")))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 128 5 129 21
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 128 5 128 5
                          , SrcSpan "tests/examples/PartialSignatures.hs" 129 5 129 5
                          , SrcSpan "tests/examples/PartialSignatures.hs" 151 1 151 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 128 5 128 26
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 128 7 128 9 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 128 5 128 6
                              , srcInfoPoints = []
                              }
                            "g"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 128 10 128 26
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 128 12 128 14 ]
                             }
                           (TyVar
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 128 10 128 11
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 128 10 128 11
                                   , srcInfoPoints = []
                                   }
                                 "t"))
                           (TyTuple
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 128 15 128 26
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 128 15 128 16
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 128 17 128 18
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 128 25 128 26
                                    ]
                                }
                              Boxed
                              [ TyVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 128 16 128 17
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 128 16 128 17
                                       , srcInfoPoints = []
                                       }
                                     "a")
                              , TyCon
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 128 19 128 25
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 128 19 128 25
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 128 19 128 25
                                          , srcInfoPoints = []
                                          }
                                        "String"))
                              ]))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 129 5 129 21
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 129 5 129 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 129 5 129 6
                                 , srcInfoPoints = []
                                 }
                               "g")
                            [ PWildCard
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 129 7 129 8
                                  , srcInfoPoints = []
                                  }
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 129 9 129 21
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 129 9 129 10 ]
                                 }
                               (Tuple
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 129 11 129 21
                                    , srcInfoPoints =
                                        [ SrcSpan
                                            "tests/examples/PartialSignatures.hs" 129 11 129 12
                                        , SrcSpan
                                            "tests/examples/PartialSignatures.hs" 129 13 129 14
                                        , SrcSpan
                                            "tests/examples/PartialSignatures.hs" 129 20 129 21
                                        ]
                                    }
                                  Boxed
                                  [ Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 129 12 129 13
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 129 12 129 13
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    129
                                                    12
                                                    129
                                                    13
                                              , srcInfoPoints = []
                                              }
                                            "x"))
                                  , Lit
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 129 15 129 20
                                        , srcInfoPoints = []
                                        }
                                      (String
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 129 15 129 20
                                           , srcInfoPoints = []
                                           }
                                         "foo"
                                         "foo")
                                  ]))
                            Nothing
                        ]
                    ]))
          ]
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 151 1 151 5
            , srcInfoPoints = []
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 151 1 151 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 151 6 151 21
               , srcInfoPoints = []
               }
             (DHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 151 6 151 19
                  , srcInfoPoints = []
                  }
                (DHApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 151 6 151 17
                     , srcInfoPoints = []
                     }
                   (DHead
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 151 6 151 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 151 6 151 15
                           , srcInfoPoints = []
                           }
                         "NukeMonad"))
                   (UnkindedVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 151 16 151 17
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 151 16 151 17
                           , srcInfoPoints = []
                           }
                         "a")))
                (UnkindedVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 151 18 151 19
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 151 18 151 19
                        , srcInfoPoints = []
                        }
                      "b")))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 151 20 151 21
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 151 20 151 21
                     , srcInfoPoints = []
                     }
                   "c")))
          []
          Nothing
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 153 1 156 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 153 1 153 9
                , SrcSpan "tests/examples/PartialSignatures.hs" 153 34 153 39
                , SrcSpan "tests/examples/PartialSignatures.hs" 154 3 154 3
                , SrcSpan "tests/examples/PartialSignatures.hs" 156 1 156 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 153 10 153 33
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 153 10 153 33
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 153 10 153 17
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 153 10 153 17
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 153 10 153 17
                           , srcInfoPoints = []
                           }
                         "Functor")))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 153 18 153 33
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 153 18 153 19
                         , SrcSpan "tests/examples/PartialSignatures.hs" 153 32 153 33
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 153 19 153 32
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 153 19 153 30
                           , srcInfoPoints = []
                           }
                         (TyCon
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 153 19 153 28
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 153 19 153 28
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 153 19 153 28
                                    , srcInfoPoints = []
                                    }
                                  "NukeMonad")))
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 153 29 153 30
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 153 29 153 30
                                 , srcInfoPoints = []
                                 }
                               "a")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 153 31 153 32
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 153 31 153 32
                              , srcInfoPoints = []
                              }
                            "b"))))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 154 3 154 19
                   , srcInfoPoints = []
                   }
                 (PatBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 154 3 154 19
                      , srcInfoPoints = []
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 154 3 154 7
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 154 3 154 7
                            , srcInfoPoints = []
                            }
                          "fmap"))
                    (UnGuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 154 8 154 19
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 154 8 154 9 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 154 10 154 19
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 154 10 154 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 154 10 154 19
                                  , srcInfoPoints = []
                                  }
                                "undefined"))))
                    Nothing)
             ])
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 156 1 160 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 156 1 156 9
                , SrcSpan "tests/examples/PartialSignatures.hs" 156 38 156 43
                , SrcSpan "tests/examples/PartialSignatures.hs" 157 3 157 3
                , SrcSpan "tests/examples/PartialSignatures.hs" 158 3 158 3
                , SrcSpan "tests/examples/PartialSignatures.hs" 160 1 160 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 156 10 156 37
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 156 10 156 37
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 156 10 156 21
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 156 10 156 21
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 156 10 156 21
                           , srcInfoPoints = []
                           }
                         "Applicative")))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 156 22 156 37
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 156 22 156 23
                         , SrcSpan "tests/examples/PartialSignatures.hs" 156 36 156 37
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 156 23 156 36
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 156 23 156 34
                           , srcInfoPoints = []
                           }
                         (TyCon
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 156 23 156 32
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 156 23 156 32
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 156 23 156 32
                                    , srcInfoPoints = []
                                    }
                                  "NukeMonad")))
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 156 33 156 34
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 156 33 156 34
                                 , srcInfoPoints = []
                                 }
                               "a")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 156 35 156 36
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 156 35 156 36
                              , srcInfoPoints = []
                              }
                            "b"))))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 157 3 157 19
                   , srcInfoPoints = []
                   }
                 (PatBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 157 3 157 19
                      , srcInfoPoints = []
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 157 3 157 7
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 157 3 157 7
                            , srcInfoPoints = []
                            }
                          "pure"))
                    (UnGuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 157 8 157 19
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 157 8 157 9 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 157 10 157 19
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 157 10 157 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 157 10 157 19
                                  , srcInfoPoints = []
                                  }
                                "undefined"))))
                    Nothing)
             , InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 158 3 158 20
                   , srcInfoPoints = []
                   }
                 (PatBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 158 3 158 20
                      , srcInfoPoints = []
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 158 3 158 8
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 158 3 158 4
                             , SrcSpan "tests/examples/PartialSignatures.hs" 158 4 158 7
                             , SrcSpan "tests/examples/PartialSignatures.hs" 158 7 158 8
                             ]
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 158 4 158 7
                            , srcInfoPoints = []
                            }
                          "<*>"))
                    (UnGuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 158 9 158 20
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 158 9 158 10 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 158 11 158 20
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 158 11 158 20
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 158 11 158 20
                                  , srcInfoPoints = []
                                  }
                                "undefined"))))
                    Nothing)
             ])
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 160 1 165 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 160 1 160 9
                , SrcSpan "tests/examples/PartialSignatures.hs" 160 32 160 37
                , SrcSpan "tests/examples/PartialSignatures.hs" 161 3 161 3
                , SrcSpan "tests/examples/PartialSignatures.hs" 162 3 162 3
                , SrcSpan "tests/examples/PartialSignatures.hs" 165 1 165 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 160 10 160 31
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 160 10 160 31
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 160 10 160 15
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 160 10 160 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 160 10 160 15
                           , srcInfoPoints = []
                           }
                         "Monad")))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 160 16 160 31
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 160 16 160 17
                         , SrcSpan "tests/examples/PartialSignatures.hs" 160 30 160 31
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 160 17 160 30
                        , srcInfoPoints = []
                        }
                      (TyApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 160 17 160 28
                           , srcInfoPoints = []
                           }
                         (TyCon
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 160 17 160 26
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 160 17 160 26
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 160 17 160 26
                                    , srcInfoPoints = []
                                    }
                                  "NukeMonad")))
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 160 27 160 28
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 160 27 160 28
                                 , srcInfoPoints = []
                                 }
                               "a")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 160 29 160 30
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 160 29 160 30
                              , srcInfoPoints = []
                              }
                            "b"))))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 161 3 161 21
                   , srcInfoPoints = []
                   }
                 (PatBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 161 3 161 21
                      , srcInfoPoints = []
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 161 3 161 9
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 161 3 161 9
                            , srcInfoPoints = []
                            }
                          "return"))
                    (UnGuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 161 10 161 21
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 161 10 161 11 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 161 12 161 21
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 161 12 161 21
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 161 12 161 21
                                  , srcInfoPoints = []
                                  }
                                "undefined"))))
                    Nothing)
             , InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 162 3 162 20
                   , srcInfoPoints = []
                   }
                 (PatBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 162 3 162 20
                      , srcInfoPoints = []
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 162 3 162 8
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 162 3 162 4
                             , SrcSpan "tests/examples/PartialSignatures.hs" 162 4 162 7
                             , SrcSpan "tests/examples/PartialSignatures.hs" 162 7 162 8
                             ]
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 162 4 162 7
                            , srcInfoPoints = []
                            }
                          ">>="))
                    (UnGuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 162 9 162 20
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 162 9 162 10 ]
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 162 11 162 20
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 162 11 162 20
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 162 11 162 20
                                  , srcInfoPoints = []
                                  }
                                "undefined"))))
                    Nothing)
             ])
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 165 1 165 43
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 165 12 165 14 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 165 1 165 11
                , srcInfoPoints = []
                }
              "isMeltdown"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 43
               , srcInfoPoints = []
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 38
                  , srcInfoPoints = []
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 31
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 24
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 24
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 165 15 165 24
                              , srcInfoPoints = []
                              }
                            "NukeMonad")))
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 165 25 165 31
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 165 25 165 31
                           , srcInfoPoints = []
                           }
                         "param1")))
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 165 32 165 38
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 165 32 165 38
                        , srcInfoPoints = []
                        }
                      "param2")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 165 39 165 43
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 165 39 165 43
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 165 39 165 43
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 166 1 166 23
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 166 1 166 11
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 166 1 166 11
                  , srcInfoPoints = []
                  }
                "isMeltdown"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 166 12 166 23
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 166 12 166 13 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 166 14 166 23
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 166 14 166 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 166 14 166 23
                        , srcInfoPoints = []
                        }
                      "undefined"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 168 1 168 36
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 168 16 168 18 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 168 1 168 15
                , srcInfoPoints = []
                }
              "unlessMeltdown"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 168 19 168 36
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 168 26 168 28 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 168 19 168 25
                  , srcInfoPoints = []
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 168 19 168 22
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 168 20 168 22
                           , srcInfoPoints = []
                           }
                         "nm")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 25
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 24
                         , SrcSpan "tests/examples/PartialSignatures.hs" 168 24 168 25
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 25
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 24
                            , SrcSpan "tests/examples/PartialSignatures.hs" 168 24 168 25
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 25
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 168 23 168 24
                               , SrcSpan "tests/examples/PartialSignatures.hs" 168 24 168 25
                               ]
                           }))))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 168 30 168 36
                  , srcInfoPoints = []
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 168 30 168 33
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 168 31 168 33
                           , srcInfoPoints = []
                           }
                         "nm")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 36
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 35
                         , SrcSpan "tests/examples/PartialSignatures.hs" 168 35 168 36
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 36
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 35
                            , SrcSpan "tests/examples/PartialSignatures.hs" 168 35 168 36
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 36
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 168 34 168 35
                               , SrcSpan "tests/examples/PartialSignatures.hs" 168 35 168 36
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 169 1 170 49
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 169 1 170 49
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 169 1 169 15
                   , srcInfoPoints = []
                   }
                 "unlessMeltdown")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 169 16 169 17
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 169 16 169 17
                       , srcInfoPoints = []
                       }
                     "c")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 169 18 170 49
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 169 18 169 19 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 169 20 170 49
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 169 20 169 22
                          , SrcSpan "tests/examples/PartialSignatures.hs" 169 23 169 23
                          , SrcSpan "tests/examples/PartialSignatures.hs" 170 23 170 23
                          , SrcSpan "tests/examples/PartialSignatures.hs" 174 1 174 0
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 169 23 169 38
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 169 25 169 27 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 169 23 169 24
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 169 23 169 24
                                , srcInfoPoints = []
                                }
                              "m"))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 169 28 169 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 169 28 169 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 169 28 169 38
                                   , srcInfoPoints = []
                                   }
                                 "isMeltdown")))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 170 23 170 49
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 170 23 170 25
                              , SrcSpan "tests/examples/PartialSignatures.hs" 170 28 170 32
                              , SrcSpan "tests/examples/PartialSignatures.hs" 170 43 170 47
                              ]
                          }
                        (If
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 170 23 170 49
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 170 23 170 25
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 170 28 170 32
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 170 43 170 47
                                 ]
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 170 26 170 27
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 170 26 170 27
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 170 26 170 27
                                      , srcInfoPoints = []
                                      }
                                    "m")))
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 170 33 170 42
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 170 33 170 39
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 170 33 170 39
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 170 33 170 39
                                         , srcInfoPoints = []
                                         }
                                       "return")))
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 170 40 170 42
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/PartialSignatures.hs" 170 40 170 41
                                       , SrcSpan "tests/examples/PartialSignatures.hs" 170 41 170 42
                                       ]
                                   }
                                 (Special
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 170 40 170 42
                                      , srcInfoPoints =
                                          [ SrcSpan
                                              "tests/examples/PartialSignatures.hs" 170 40 170 41
                                          , SrcSpan
                                              "tests/examples/PartialSignatures.hs" 170 41 170 42
                                          ]
                                      }
                                    (UnitCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 170 40 170 42
                                         , srcInfoPoints =
                                             [ SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 170 40 170 41
                                             , SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 170 41 170 42
                                             ]
                                         }))))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 170 48 170 49
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 170 48 170 49
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 170 48 170 49
                                      , srcInfoPoints = []
                                      }
                                    "c"))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 174 1 174 53
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 174 9 174 11 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 174 1 174 8
                , srcInfoPoints = []
                }
              "monoLoc"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 174 12 174 53
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 174 12 174 18
                   , SrcSpan "tests/examples/PartialSignatures.hs" 174 20 174 21
                   ]
               }
             (Just
                [ UnkindedVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 174 19 174 20
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 174 19 174 20
                         , srcInfoPoints = []
                         }
                       "a")
                ])
             Nothing
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 174 22 174 53
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 174 24 174 26 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 174 22 174 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 174 22 174 23
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 174 27 174 53
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 174 27 174 28
                         , SrcSpan "tests/examples/PartialSignatures.hs" 174 39 174 40
                         , SrcSpan "tests/examples/PartialSignatures.hs" 174 52 174 53
                         ]
                     }
                   Boxed
                   [ TyTuple
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 174 28 174 39
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 174 28 174 29
                             , SrcSpan "tests/examples/PartialSignatures.hs" 174 30 174 31
                             , SrcSpan "tests/examples/PartialSignatures.hs" 174 38 174 39
                             ]
                         }
                       Boxed
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 174 29 174 30
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 174 29 174 30
                                , srcInfoPoints = []
                                }
                              "a")
                       , TyCon
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 174 32 174 38
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 174 32 174 38
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 174 32 174 38
                                   , srcInfoPoints = []
                                   }
                                 "String"))
                       ]
                   , TyTuple
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 174 41 174 52
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 174 41 174 42
                             , SrcSpan "tests/examples/PartialSignatures.hs" 174 43 174 44
                             , SrcSpan "tests/examples/PartialSignatures.hs" 174 51 174 52
                             ]
                         }
                       Boxed
                       [ TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 174 42 174 43
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 174 42 174 43
                                , srcInfoPoints = []
                                }
                              "a")
                       , TyCon
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 174 45 174 51
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 174 45 174 51
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 174 45 174 51
                                   , srcInfoPoints = []
                                   }
                                 "String"))
                       ]
                   ])))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 175 1 179 21
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 176 3 176 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 175 1 179 21
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 176 3 176 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 175 1 175 8
                   , srcInfoPoints = []
                   }
                 "monoLoc")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 175 9 175 10
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 175 9 175 10
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 175 11 175 29
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 175 11 175 12 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 175 13 175 29
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 175 13 175 14
                          , SrcSpan "tests/examples/PartialSignatures.hs" 175 21 175 22
                          , SrcSpan "tests/examples/PartialSignatures.hs" 175 28 175 29
                          ]
                      }
                    Boxed
                    [ App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 175 14 175 20
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 175 14 175 15
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 175 14 175 15
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 175 14 175 15
                                   , srcInfoPoints = []
                                   }
                                 "g")))
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 175 16 175 20
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 175 16 175 20
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 175 16 175 20
                                   , srcInfoPoints = []
                                   }
                                 "True")))
                    , App
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 175 23 175 28
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 175 23 175 24
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 175 23 175 24
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 175 23 175 24
                                   , srcInfoPoints = []
                                   }
                                 "g")))
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 175 25 175 28
                             , srcInfoPoints = []
                             }
                           (Char
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 175 25 175 28
                                , srcInfoPoints = []
                                }
                              'v'
                              "v"))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 178 5 179 21
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 178 5 178 5
                          , SrcSpan "tests/examples/PartialSignatures.hs" 179 5 179 5
                          , SrcSpan "tests/examples/PartialSignatures.hs" 183 1 183 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 178 5 178 21
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 178 7 178 9 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 178 5 178 6
                              , srcInfoPoints = []
                              }
                            "g"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 178 10 178 21
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 178 12 178 14 ]
                             }
                           (TyVar
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 178 10 178 11
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 178 10 178 11
                                   , srcInfoPoints = []
                                   }
                                 "b"))
                           (TyTuple
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 178 15 178 21
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 178 15 178 16
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 178 17 178 18
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 178 20 178 21
                                    ]
                                }
                              Boxed
                              [ TyVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 178 16 178 17
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 178 16 178 17
                                       , srcInfoPoints = []
                                       }
                                     "a")
                              , TyWildCard
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 178 19 178 20
                                    , srcInfoPoints = []
                                    }
                                  Nothing
                              ]))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 179 5 179 21
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 179 5 179 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 179 5 179 6
                                 , srcInfoPoints = []
                                 }
                               "g")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 179 7 179 8
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 179 7 179 8
                                     , srcInfoPoints = []
                                     }
                                   "y")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 179 9 179 21
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 179 9 179 10 ]
                                 }
                               (Tuple
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 179 11 179 21
                                    , srcInfoPoints =
                                        [ SrcSpan
                                            "tests/examples/PartialSignatures.hs" 179 11 179 12
                                        , SrcSpan
                                            "tests/examples/PartialSignatures.hs" 179 13 179 14
                                        , SrcSpan
                                            "tests/examples/PartialSignatures.hs" 179 20 179 21
                                        ]
                                    }
                                  Boxed
                                  [ Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 179 12 179 13
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 179 12 179 13
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    179
                                                    12
                                                    179
                                                    13
                                              , srcInfoPoints = []
                                              }
                                            "x"))
                                  , Lit
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 179 15 179 20
                                        , srcInfoPoints = []
                                        }
                                      (String
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 179 15 179 20
                                           , srcInfoPoints = []
                                           }
                                         "foo"
                                         "foo")
                                  ]))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 183 1 183 26
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 183 5 183 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 183 1 183 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 183 8 183 26
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 183 16 183 18 ]
               }
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 183 8 183 15
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 183 8 183 9
                      , SrcSpan "tests/examples/PartialSignatures.hs" 183 11 183 12
                      , SrcSpan "tests/examples/PartialSignatures.hs" 183 14 183 15
                      ]
                  }
                Boxed
                [ TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 183 9 183 11
                      , srcInfoPoints = []
                      }
                    (Just
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 183 10 183 11
                            , srcInfoPoints = []
                            }
                          "a"))
                , TyVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 183 13 183 14
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 183 13 183 14
                         , srcInfoPoints = []
                         }
                       "b")
                ])
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 183 19 183 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 183 19 183 20
                      , SrcSpan "tests/examples/PartialSignatures.hs" 183 21 183 22
                      , SrcSpan "tests/examples/PartialSignatures.hs" 183 25 183 26
                      ]
                  }
                Boxed
                [ TyVar
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 183 20 183 21
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 183 20 183 21
                         , srcInfoPoints = []
                         }
                       "a")
                , TyWildCard
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 183 23 183 25
                      , srcInfoPoints = []
                      }
                    (Just
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 183 24 183 25
                            , srcInfoPoints = []
                            }
                          "b"))
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 184 1 184 20
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 184 1 184 20
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 184 1 184 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PTuple
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 184 5 184 11
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 184 5 184 6
                        , SrcSpan "tests/examples/PartialSignatures.hs" 184 7 184 8
                        , SrcSpan "tests/examples/PartialSignatures.hs" 184 10 184 11
                        ]
                    }
                  Boxed
                  [ PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 184 6 184 7
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 184 6 184 7
                           , srcInfoPoints = []
                           }
                         "x")
                  , PVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 184 9 184 10
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 184 9 184 10
                           , srcInfoPoints = []
                           }
                         "y")
                  ]
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 184 12 184 20
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 184 12 184 13 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 184 14 184 20
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 184 14 184 15
                          , SrcSpan "tests/examples/PartialSignatures.hs" 184 16 184 17
                          , SrcSpan "tests/examples/PartialSignatures.hs" 184 19 184 20
                          ]
                      }
                    Boxed
                    [ Var
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 184 15 184 16
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 184 15 184 16
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 184 15 184 16
                                , srcInfoPoints = []
                                }
                              "x"))
                    , Var
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 184 18 184 19
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 184 18 184 19
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 184 18 184 19
                                , srcInfoPoints = []
                                }
                              "y"))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 187 1 187 27
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 187 3 187 5 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 187 1 187 2
                , srcInfoPoints = []
                }
              "f"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 187 6 187 27
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 187 6 187 12
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 187 6 187 7
                         , SrcSpan "tests/examples/PartialSignatures.hs" 187 8 187 9
                         , SrcSpan "tests/examples/PartialSignatures.hs" 187 10 187 12
                         ]
                     }
                   (ParenA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 187 6 187 12
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 187 6 187 7
                            , SrcSpan "tests/examples/PartialSignatures.hs" 187 8 187 9
                            , SrcSpan "tests/examples/PartialSignatures.hs" 187 10 187 12
                            ]
                        }
                      (WildCardA
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 187 7 187 8
                           , srcInfoPoints = []
                           }
                         Nothing))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 187 13 187 27
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 187 15 187 17 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 187 13 187 14
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 187 13 187 14
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 187 18 187 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 187 20 187 22 ]
                     }
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 187 18 187 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 187 18 187 19
                           , srcInfoPoints = []
                           }
                         "a"))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 187 23 187 27
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 187 23 187 27
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 187 23 187 27
                              , srcInfoPoints = []
                              }
                            "Bool"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 188 1 188 15
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 188 1 188 15
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 188 1 188 2
                   , srcInfoPoints = []
                   }
                 "f")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 188 3 188 4
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 188 3 188 4
                       , srcInfoPoints = []
                       }
                     "x")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 188 5 188 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 188 5 188 6
                       , srcInfoPoints = []
                       }
                     "y")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 188 7 188 15
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 188 7 188 8 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 188 9 188 15
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 188 9 188 10
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 188 9 188 10
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 188 9 188 10
                               , srcInfoPoints = []
                               }
                             "x")))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 188 11 188 13
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 188 11 188 13
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 188 11 188 13
                               , srcInfoPoints = []
                               }
                             "==")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 188 14 188 15
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 188 14 188 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 188 14 188 15
                               , srcInfoPoints = []
                               }
                             "y")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 191 1 191 9
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 191 5 191 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 191 1 191 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 191 8 191 9
               , srcInfoPoints = []
               }
             Nothing)
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 192 1 192 19
            , srcInfoPoints = []
            }
          (PApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 192 1 192 9
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 192 1 192 5
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 192 1 192 5
                     , srcInfoPoints = []
                     }
                   "Just"))
             [ PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 192 6 192 9
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 192 6 192 9
                      , srcInfoPoints = []
                      }
                    "foo")
             ])
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 192 10 192 19
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 192 10 192 11 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 192 12 192 19
                  , srcInfoPoints = []
                  }
                (Con
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 192 12 192 16
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 192 12 192 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 192 12 192 16
                           , srcInfoPoints = []
                           }
                         "Just")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 192 17 192 19
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 192 17 192 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 192 17 192 19
                           , srcInfoPoints = []
                           }
                         "id")))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 195 1 195 17
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 195 5 195 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 195 1 195 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 195 8 195 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 195 13 195 15 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 195 8 195 12
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 195 8 195 12
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 195 8 195 12
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 195 16 195 17
                  , srcInfoPoints = []
                  }
                Nothing))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 196 1 196 19
            , srcInfoPoints = []
            }
          (PApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 196 1 196 9
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 196 1 196 5
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 196 1 196 5
                     , srcInfoPoints = []
                     }
                   "Just"))
             [ PVar
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 196 6 196 9
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 196 6 196 9
                      , srcInfoPoints = []
                      }
                    "foo")
             ])
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 196 10 196 19
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 196 10 196 11 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 196 12 196 19
                  , srcInfoPoints = []
                  }
                (Con
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 196 12 196 16
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 196 12 196 16
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 196 12 196 16
                           , srcInfoPoints = []
                           }
                         "Just")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 196 17 196 19
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 196 17 196 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 196 17 196 19
                           , srcInfoPoints = []
                           }
                         "id")))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 198 1 198 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 198 5 198 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 198 1 198 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 198 8 198 20
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 198 13 198 15 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 198 8 198 12
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 198 8 198 12
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 198 8 198 12
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 198 16 198 20
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 198 16 198 20
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 198 16 198 20
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 199 1 199 20
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 199 1 199 20
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 199 1 199 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PParen
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 199 5 199 13
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/PartialSignatures.hs" 199 5 199 6
                        , SrcSpan "tests/examples/PartialSignatures.hs" 199 12 199 13
                        ]
                    }
                  (PatTypeSig
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 199 6 199 12
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/PartialSignatures.hs" 199 8 199 10 ]
                       }
                     (PVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 199 6 199 7
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 199 6 199 7
                             , srcInfoPoints = []
                             }
                           "x"))
                     (TyWildCard
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 199 11 199 12
                          , srcInfoPoints = []
                          }
                        Nothing))
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 199 14 199 20
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 199 14 199 15 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 199 16 199 20
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 199 16 199 20
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 199 16 199 20
                            , srcInfoPoints = []
                            }
                          "True"))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 202 1 202 19
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 202 5 202 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 202 1 202 4
                , srcInfoPoints = []
                }
              "orr"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 202 8 202 19
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 202 10 202 12 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 202 8 202 9
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 202 8 202 9
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 202 13 202 19
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 202 15 202 17 ]
                  }
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 202 13 202 14
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 202 13 202 14
                        , srcInfoPoints = []
                        }
                      "a"))
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 202 18 202 19
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 202 18 202 19
                        , srcInfoPoints = []
                        }
                      "a"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 203 1 203 16
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 203 1 203 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 203 1 203 4
                  , srcInfoPoints = []
                  }
                "orr"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 203 5 203 16
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 203 5 203 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 203 7 203 16
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 203 7 203 16
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 203 7 203 16
                        , srcInfoPoints = []
                        }
                      "undefined"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 205 1 205 7
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 205 3 205 5 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 205 1 205 2
                , srcInfoPoints = []
                }
              "g"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 205 6 205 7
               , srcInfoPoints = []
               }
             Nothing)
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 206 1 206 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 206 1 206 2
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 206 1 206 2
                  , srcInfoPoints = []
                  }
                "g"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 206 3 206 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 206 3 206 4 ]
               }
             (InfixApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 206 5 206 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 206 5 206 6
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 206 5 206 6
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 206 5 206 6
                           , srcInfoPoints = []
                           }
                         "f")))
                (QVarOp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 206 7 206 12
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 206 7 206 8
                         , SrcSpan "tests/examples/PartialSignatures.hs" 206 8 206 11
                         , SrcSpan "tests/examples/PartialSignatures.hs" 206 11 206 12
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 206 7 206 12
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 206 7 206 8
                            , SrcSpan "tests/examples/PartialSignatures.hs" 206 8 206 11
                            , SrcSpan "tests/examples/PartialSignatures.hs" 206 11 206 12
                            ]
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 206 8 206 11
                           , srcInfoPoints = []
                           }
                         "orr")))
                (Con
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 206 13 206 17
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 206 13 206 17
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 206 13 206 17
                           , srcInfoPoints = []
                           }
                         "True")))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 208 1 208 7
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 208 3 208 5 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 208 1 208 2
                , srcInfoPoints = []
                }
              "f"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 208 6 208 7
               , srcInfoPoints = []
               }
             Nothing)
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 209 1 209 6
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 209 1 209 2
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 209 1 209 2
                  , srcInfoPoints = []
                  }
                "f"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 209 3 209 6
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 209 3 209 4 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 209 5 209 6
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 209 5 209 6
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 209 5 209 6
                        , srcInfoPoints = []
                        }
                      "g"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 212 1 212 11
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 212 7 212 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 212 1 212 6
                , srcInfoPoints = []
                }
              "test3"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 212 10 212 11
               , srcInfoPoints = []
               }
             Nothing)
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 213 1 217 16
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 213 1 217 16
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 213 1 213 6
                   , srcInfoPoints = []
                   }
                 "test3")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 213 7 213 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 213 7 213 8
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 213 9 217 16
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 213 9 213 10 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 213 11 217 16
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 213 11 214 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 213 11 213 16
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 213 11 213 16
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 213 11 213 16
                                  , srcInfoPoints = []
                                  }
                                "const")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 213 17 214 40
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/PartialSignatures.hs" 213 17 213 18
                                , SrcSpan "tests/examples/PartialSignatures.hs" 214 39 214 40
                                ]
                            }
                          (Let
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 213 18 214 39
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/PartialSignatures.hs" 213 18 213 21
                                   , SrcSpan "tests/examples/PartialSignatures.hs" 214 31 214 33
                                   ]
                               }
                             (BDecls
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 213 22 214 30
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/PartialSignatures.hs" 213 22 213 22
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 214 22 214 22
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 214 31 214 31
                                      ]
                                  }
                                [ TypeSig
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 213 22 213 29
                                      , srcInfoPoints =
                                          [ SrcSpan
                                              "tests/examples/PartialSignatures.hs" 213 24 213 26
                                          ]
                                      }
                                    [ Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 213 22 213 23
                                          , srcInfoPoints = []
                                          }
                                        "x"
                                    ]
                                    (TyWildCard
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 213 27 213 29
                                         , srcInfoPoints = []
                                         }
                                       (Just
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     213
                                                     28
                                                     213
                                                     29
                                               , srcInfoPoints = []
                                               }
                                             "b")))
                                , PatBind
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 214 22 214 30
                                      , srcInfoPoints = []
                                      }
                                    (PVar
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 214 22 214 23
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  214
                                                  22
                                                  214
                                                  23
                                            , srcInfoPoints = []
                                            }
                                          "x"))
                                    (UnGuardedRhs
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 214 24 214 30
                                         , srcInfoPoints =
                                             [ SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 214 24 214 25
                                             ]
                                         }
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  214
                                                  26
                                                  214
                                                  30
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     214
                                                     26
                                                     214
                                                     30
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/PartialSignatures.hs"
                                                        214
                                                        26
                                                        214
                                                        30
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))
                                    Nothing
                                ])
                             (Con
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 214 34 214 39
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 214 34 214 39
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 214 34 214 39
                                        , srcInfoPoints = []
                                        }
                                      "False"))))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 214 41 214 42
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 214 41 214 42
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 214 41 214 42
                               , srcInfoPoints = []
                               }
                             "$")))
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 215 11 217 16
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 215 11 216 38
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 215 11 215 16
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 215 11 215 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 215 11 215 16
                                     , srcInfoPoints = []
                                     }
                                   "const")))
                          (Paren
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 215 17 216 38
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/PartialSignatures.hs" 215 17 215 18
                                   , SrcSpan "tests/examples/PartialSignatures.hs" 216 37 216 38
                                   ]
                               }
                             (Let
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 215 18 216 37
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/PartialSignatures.hs" 215 18 215 21
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 216 30 216 32
                                      ]
                                  }
                                (BDecls
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 215 22 216 29
                                     , srcInfoPoints =
                                         [ SrcSpan
                                             "tests/examples/PartialSignatures.hs" 215 22 215 22
                                         , SrcSpan
                                             "tests/examples/PartialSignatures.hs" 216 22 216 22
                                         , SrcSpan
                                             "tests/examples/PartialSignatures.hs" 216 30 216 30
                                         ]
                                     }
                                   [ TypeSig
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 215 22 215 29
                                         , srcInfoPoints =
                                             [ SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 215 24 215 26
                                             ]
                                         }
                                       [ Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   215
                                                   22
                                                   215
                                                   23
                                             , srcInfoPoints = []
                                             }
                                           "x"
                                       ]
                                       (TyWildCard
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  215
                                                  27
                                                  215
                                                  29
                                            , srcInfoPoints = []
                                            }
                                          (Just
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/PartialSignatures.hs"
                                                        215
                                                        28
                                                        215
                                                        29
                                                  , srcInfoPoints = []
                                                  }
                                                "b")))
                                   , PatBind
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 216 22 216 29
                                         , srcInfoPoints = []
                                         }
                                       (PVar
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  216
                                                  22
                                                  216
                                                  23
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     216
                                                     22
                                                     216
                                                     23
                                               , srcInfoPoints = []
                                               }
                                             "x"))
                                       (UnGuardedRhs
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  216
                                                  24
                                                  216
                                                  29
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    216
                                                    24
                                                    216
                                                    25
                                                ]
                                            }
                                          (Lit
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     216
                                                     26
                                                     216
                                                     29
                                               , srcInfoPoints = []
                                               }
                                             (Char
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/PartialSignatures.hs"
                                                        216
                                                        26
                                                        216
                                                        29
                                                  , srcInfoPoints = []
                                                  }
                                                'a'
                                                "a")))
                                       Nothing
                                   ])
                                (Con
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 216 33 216 37
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 216 33 216 37
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 216 33 216 37
                                           , srcInfoPoints = []
                                           }
                                         "True"))))))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 216 39 216 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 216 39 216 40
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 216 39 216 40
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 217 11 217 16
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 217 11 217 14
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 217 11 217 14
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 217 11 217 14
                                     , srcInfoPoints = []
                                     }
                                   "not")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 217 15 217 16
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 217 15 217 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 217 15 217 16
                                     , srcInfoPoints = []
                                     }
                                   "x")))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 224 1 224 15
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 224 5 224 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 224 1 224 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 224 8 224 15
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 224 11 224 13 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 224 8 224 10
                  , srcInfoPoints = []
                  }
                (Just
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 224 9 224 10
                        , srcInfoPoints = []
                        }
                      "a")))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 224 14 224 15
                  , srcInfoPoints = []
                  }
                Nothing))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 225 1 228 19
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 225 1 228 19
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 225 1 225 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 225 5 225 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 225 5 225 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 225 7 228 19
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 225 7 225 8 ]
                   }
                 (Let
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 225 9 228 19
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 225 9 225 12
                          , SrcSpan "tests/examples/PartialSignatures.hs" 228 9 228 11
                          ]
                      }
                    (BDecls
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 225 13 227 20
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 225 13 225 13
                             , SrcSpan "tests/examples/PartialSignatures.hs" 226 13 226 13
                             , SrcSpan "tests/examples/PartialSignatures.hs" 227 13 227 13
                             , SrcSpan "tests/examples/PartialSignatures.hs" 228 9 228 0
                             ]
                         }
                       [ PatBind
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 225 13 225 22
                             , srcInfoPoints = []
                             }
                           (PVar
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 225 13 225 14
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 225 13 225 14
                                   , srcInfoPoints = []
                                   }
                                 "v"))
                           (UnGuardedRhs
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 225 15 225 22
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 225 15 225 16 ]
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 225 17 225 22
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 225 17 225 20
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 225 17 225 20
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  225
                                                  17
                                                  225
                                                  20
                                            , srcInfoPoints = []
                                            }
                                          "not")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 225 21 225 22
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 225 21 225 22
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  225
                                                  21
                                                  225
                                                  22
                                            , srcInfoPoints = []
                                            }
                                          "x")))))
                           Nothing
                       , TypeSig
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 226 13 226 26
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 226 15 226 17 ]
                             }
                           [ Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 226 13 226 14
                                 , srcInfoPoints = []
                                 }
                               "g"
                           ]
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 226 18 226 26
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 226 21 226 23 ]
                                }
                              (TyWildCard
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 226 18 226 20
                                   , srcInfoPoints = []
                                   }
                                 (Just
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 226 19 226 20
                                         , srcInfoPoints = []
                                         }
                                       "a")))
                              (TyWildCard
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 226 24 226 26
                                   , srcInfoPoints = []
                                   }
                                 (Just
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 226 25 226 26
                                         , srcInfoPoints = []
                                         }
                                       "a"))))
                       , FunBind
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 227 13 227 20
                             , srcInfoPoints = []
                             }
                           [ Match
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 227 13 227 20
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 227 13 227 14
                                    , srcInfoPoints = []
                                    }
                                  "g")
                               [ PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 227 15 227 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 227 15 227 16
                                        , srcInfoPoints = []
                                        }
                                      "x")
                               ]
                               (UnGuardedRhs
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 227 17 227 20
                                    , srcInfoPoints =
                                        [ SrcSpan
                                            "tests/examples/PartialSignatures.hs" 227 17 227 18
                                        ]
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 227 19 227 20
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 227 19 227 20
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   227
                                                   19
                                                   227
                                                   20
                                             , srcInfoPoints = []
                                             }
                                           "x"))))
                               Nothing
                           ]
                       ])
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 228 12 228 19
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 228 12 228 13
                             , SrcSpan "tests/examples/PartialSignatures.hs" 228 18 228 19
                             ]
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 228 13 228 18
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 228 13 228 14
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 228 13 228 14
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 228 13 228 14
                                     , srcInfoPoints = []
                                     }
                                   "g")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 228 15 228 18
                               , srcInfoPoints = []
                               }
                             (Char
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 228 15 228 18
                                  , srcInfoPoints = []
                                  }
                                'x'
                                "x"))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 230 1 230 35
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 230 9 230 11 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 230 1 230 8
                , srcInfoPoints = []
                }
              "showTwo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 230 12 230 35
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 230 12 230 22
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 230 20 230 22 ]
                     }
                   (ClassA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 230 12 230 22
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 230 20 230 22 ]
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 230 12 230 16
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 230 12 230 16
                              , srcInfoPoints = []
                              }
                            "Show"))
                      [ TyWildCard
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 230 17 230 19
                            , srcInfoPoints = []
                            }
                          (Just
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 230 18 230 19
                                  , srcInfoPoints = []
                                  }
                                "a"))
                      ])))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 230 23 230 35
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 230 26 230 28 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 230 23 230 25
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 230 24 230 25
                           , srcInfoPoints = []
                           }
                         "a")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 230 29 230 35
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 230 29 230 35
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 230 29 230 35
                           , srcInfoPoints = []
                           }
                         "String")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 231 1 231 19
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 231 1 231 19
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 231 1 231 8
                   , srcInfoPoints = []
                   }
                 "showTwo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 231 9 231 10
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 231 9 231 10
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 231 11 231 19
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 231 11 231 12 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 231 13 231 19
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 231 13 231 17
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 231 13 231 17
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 231 13 231 17
                               , srcInfoPoints = []
                               }
                             "show")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 231 18 231 19
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 231 18 231 19
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 231 18 231 19
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 234 1 234 17
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 234 5 234 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 234 1 234 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 234 8 234 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 234 10 234 12 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 234 8 234 9
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 234 13 234 17
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 234 13 234 17
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 234 13 234 17
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 235 1 235 13
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 235 1 235 13
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 235 1 235 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 235 5 235 6
                    , srcInfoPoints = []
                    }
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 235 7 235 13
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 235 7 235 8 ]
                   }
                 (Con
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 235 9 235 13
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 235 9 235 13
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 235 9 235 13
                            , srcInfoPoints = []
                            }
                          "True"))))
              Nothing
          ]
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 238 1 238 45
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 238 25 238 26 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 238 1 238 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 238 6 238 24
               , srcInfoPoints = []
               }
             (DHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 238 6 238 22
                  , srcInfoPoints = []
                  }
                (DHApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 238 6 238 19
                     , srcInfoPoints = []
                     }
                   (DHead
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 238 6 238 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 238 6 238 15
                           , srcInfoPoints = []
                           }
                         "GenParser"))
                   (UnkindedVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 238 16 238 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 238 16 238 19
                           , srcInfoPoints = []
                           }
                         "tok")))
                (UnkindedVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 238 20 238 22
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 238 20 238 22
                        , srcInfoPoints = []
                        }
                      "st")))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 238 23 238 24
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 238 23 238 24
                     , srcInfoPoints = []
                     }
                   "a")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 238 27 238 45
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 238 27 238 45
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 238 27 238 36
                      , srcInfoPoints = []
                      }
                    "GenParser")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 238 37 238 40
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 238 37 238 40
                          , srcInfoPoints = []
                          }
                        "tok")
                 , TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 238 41 238 43
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 238 41 238 43
                          , srcInfoPoints = []
                          }
                        "st")
                 , TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 238 44 238 45
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 238 44 238 45
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          ]
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 240 1 240 55
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 240 11 240 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 240 1 240 10
                , srcInfoPoints = []
                }
              "skipMany'"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 55
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 240 33 240 35 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 32
                  , srcInfoPoints = []
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 30
                     , srcInfoPoints = []
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 27
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 23
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 23
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 240 14 240 23
                                 , srcInfoPoints = []
                                 }
                               "GenParser")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 24 240 27
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 240 24 240 27
                              , srcInfoPoints = []
                              }
                            "tok")))
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 28 240 30
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 28 240 30
                           , srcInfoPoints = []
                           }
                         "st")))
                (TyVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 240 31 240 32
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 31 240 32
                        , srcInfoPoints = []
                        }
                      "a")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 55
                  , srcInfoPoints = []
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 52
                     , srcInfoPoints = []
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 49
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 45
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 45
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 240 36 240 45
                                 , srcInfoPoints = []
                                 }
                               "GenParser")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 46 240 49
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 240 46 240 49
                              , srcInfoPoints = []
                              }
                            "tok")))
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 50 240 52
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 50 240 52
                           , srcInfoPoints = []
                           }
                         "st")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 55
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 54
                         , SrcSpan "tests/examples/PartialSignatures.hs" 240 54 240 55
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 55
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 54
                            , SrcSpan "tests/examples/PartialSignatures.hs" 240 54 240 55
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 55
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 240 53 240 54
                               , SrcSpan "tests/examples/PartialSignatures.hs" 240 54 240 55
                               ]
                           })))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 241 1 241 22
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 241 1 241 10
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 241 1 241 10
                  , srcInfoPoints = []
                  }
                "skipMany'"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 241 11 241 22
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 241 11 241 12 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 241 13 241 22
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 241 13 241 22
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 241 13 241 22
                        , srcInfoPoints = []
                        }
                      "undefined"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 243 1 243 22
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 243 10 243 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 243 1 243 9
                , srcInfoPoints = []
                }
              "skipMany"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 243 13 243 22
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 243 15 243 17 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 243 13 243 14
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 243 18 243 22
                  , srcInfoPoints = []
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 243 18 243 19
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 22
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 21
                         , SrcSpan "tests/examples/PartialSignatures.hs" 243 21 243 22
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 22
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 21
                            , SrcSpan "tests/examples/PartialSignatures.hs" 243 21 243 22
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 22
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 243 20 243 21
                               , SrcSpan "tests/examples/PartialSignatures.hs" 243 21 243 22
                               ]
                           })))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 244 1 244 21
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 244 1 244 9
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 244 1 244 9
                  , srcInfoPoints = []
                  }
                "skipMany"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 244 10 244 21
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 244 10 244 11 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 244 12 244 21
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 244 12 244 21
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 244 12 244 21
                        , srcInfoPoints = []
                        }
                      "skipMany'"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 246 1 246 40
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 246 19 246 21 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 246 1 246 18
                , srcInfoPoints = []
                }
              "somethingShowable"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 246 22 246 40
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 246 22 246 32
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 246 30 246 32 ]
                     }
                   (ClassA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 246 22 246 32
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 246 30 246 32 ]
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 246 22 246 26
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 246 22 246 26
                              , srcInfoPoints = []
                              }
                            "Show"))
                      [ TyWildCard
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 246 27 246 29
                            , srcInfoPoints = []
                            }
                          (Just
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 246 28 246 29
                                  , srcInfoPoints = []
                                  }
                                "x"))
                      ])))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 246 33 246 40
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 246 36 246 38 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 246 33 246 35
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 246 34 246 35
                           , srcInfoPoints = []
                           }
                         "x")))
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 246 39 246 40
                     , srcInfoPoints = []
                     }
                   Nothing)))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 247 1 247 35
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 247 1 247 35
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 247 1 247 18
                   , srcInfoPoints = []
                   }
                 "somethingShowable")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 247 19 247 20
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 247 19 247 20
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 247 21 247 35
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 247 21 247 22 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 247 23 247 35
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 247 23 247 27
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 247 23 247 27
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 247 23 247 27
                               , srcInfoPoints = []
                               }
                             "show")))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 247 28 247 35
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 247 28 247 29
                             , SrcSpan "tests/examples/PartialSignatures.hs" 247 34 247 35
                             ]
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 247 29 247 34
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 247 29 247 32
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 247 29 247 32
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 247 29 247 32
                                     , srcInfoPoints = []
                                     }
                                   "not")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 247 33 247 34
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 247 33 247 34
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 247 33 247 34
                                     , srcInfoPoints = []
                                     }
                                   "x")))))))
              Nothing
          ]
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 251 1 251 15
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 251 10 251 11 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 251 1 251 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 251 6 251 9
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 251 6 251 7
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 251 6 251 7
                     , srcInfoPoints = []
                     }
                   "I"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 251 8 251 9
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 251 8 251 9
                     , srcInfoPoints = []
                     }
                   "a")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 251 12 251 15
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 251 12 251 15
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 251 12 251 13
                      , srcInfoPoints = []
                      }
                    "I")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 251 14 251 15
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 251 14 251 15
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          ]
          Nothing
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 252 1 255 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 252 1 252 9
                , SrcSpan "tests/examples/PartialSignatures.hs" 252 20 252 25
                , SrcSpan "tests/examples/PartialSignatures.hs" 253 5 253 5
                , SrcSpan "tests/examples/PartialSignatures.hs" 255 1 255 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 252 10 252 19
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 252 10 252 19
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 252 10 252 17
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 252 10 252 17
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 252 10 252 17
                           , srcInfoPoints = []
                           }
                         "Functor")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 252 18 252 19
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 252 18 252 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 252 18 252 19
                           , srcInfoPoints = []
                           }
                         "I")))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 253 5 253 27
                   , srcInfoPoints = []
                   }
                 (FunBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 253 5 253 27
                      , srcInfoPoints = []
                      }
                    [ Match
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 253 5 253 27
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 253 5 253 9
                             , srcInfoPoints = []
                             }
                           "fmap")
                        [ PVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 253 10 253 11
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 253 10 253 11
                                 , srcInfoPoints = []
                                 }
                               "f")
                        , PParen
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 253 12 253 17
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/PartialSignatures.hs" 253 12 253 13
                                  , SrcSpan "tests/examples/PartialSignatures.hs" 253 16 253 17
                                  ]
                              }
                            (PApp
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 253 13 253 16
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 253 13 253 14
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 253 13 253 14
                                       , srcInfoPoints = []
                                       }
                                     "I"))
                               [ PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 253 15 253 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 253 15 253 16
                                        , srcInfoPoints = []
                                        }
                                      "a")
                               ])
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 253 18 253 27
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 253 18 253 19 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 253 20 253 27
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 253 20 253 21
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 253 20 253 21
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 253 20 253 21
                                         , srcInfoPoints = []
                                         }
                                       "I")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 253 22 253 27
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/PartialSignatures.hs" 253 22 253 23
                                       , SrcSpan "tests/examples/PartialSignatures.hs" 253 26 253 27
                                       ]
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 253 23 253 26
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 253 23 253 24
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  253
                                                  23
                                                  253
                                                  24
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     253
                                                     23
                                                     253
                                                     24
                                               , srcInfoPoints = []
                                               }
                                             "f")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 253 25 253 26
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  253
                                                  25
                                                  253
                                                  26
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     253
                                                     25
                                                     253
                                                     26
                                               , srcInfoPoints = []
                                               }
                                             "a")))))))
                        Nothing
                    ])
             ])
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 255 1 255 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 255 15 255 16 ]
            }
          (NewType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 255 1 255 8
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 255 9 255 14
               , srcInfoPoints = []
               }
             (DHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 255 9 255 12
                  , srcInfoPoints = []
                  }
                (DHead
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 255 9 255 10
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 255 9 255 10
                        , srcInfoPoints = []
                        }
                      "B"))
                (UnkindedVar
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 255 11 255 12
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 255 11 255 12
                        , srcInfoPoints = []
                        }
                      "t")))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 255 13 255 14
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 255 13 255 14
                     , srcInfoPoints = []
                     }
                   "a")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 255 17 255 20
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 255 17 255 20
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 255 17 255 18
                      , srcInfoPoints = []
                      }
                    "B")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 255 19 255 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 255 19 255 20
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          ]
          Nothing
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 256 1 259 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 256 1 256 9
                , SrcSpan "tests/examples/PartialSignatures.hs" 256 24 256 29
                , SrcSpan "tests/examples/PartialSignatures.hs" 257 5 257 5
                , SrcSpan "tests/examples/PartialSignatures.hs" 259 1 259 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 256 10 256 23
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 256 10 256 23
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 256 10 256 17
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 256 10 256 17
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 256 10 256 17
                           , srcInfoPoints = []
                           }
                         "Functor")))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 256 18 256 23
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 256 18 256 19
                         , SrcSpan "tests/examples/PartialSignatures.hs" 256 22 256 23
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 256 19 256 22
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 256 19 256 20
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 256 19 256 20
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 256 19 256 20
                                 , srcInfoPoints = []
                                 }
                               "B")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 256 21 256 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 256 21 256 22
                              , srcInfoPoints = []
                              }
                            "t"))))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 257 5 257 27
                   , srcInfoPoints = []
                   }
                 (FunBind
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 257 5 257 27
                      , srcInfoPoints = []
                      }
                    [ Match
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 257 5 257 27
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 257 5 257 9
                             , srcInfoPoints = []
                             }
                           "fmap")
                        [ PVar
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 257 10 257 11
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 257 10 257 11
                                 , srcInfoPoints = []
                                 }
                               "f")
                        , PParen
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 257 12 257 17
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/PartialSignatures.hs" 257 12 257 13
                                  , SrcSpan "tests/examples/PartialSignatures.hs" 257 16 257 17
                                  ]
                              }
                            (PApp
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 257 13 257 16
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 257 13 257 14
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 257 13 257 14
                                       , srcInfoPoints = []
                                       }
                                     "B"))
                               [ PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 257 15 257 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 257 15 257 16
                                        , srcInfoPoints = []
                                        }
                                      "a")
                               ])
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 257 18 257 27
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 257 18 257 19 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 257 20 257 27
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 257 20 257 21
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 257 20 257 21
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 257 20 257 21
                                         , srcInfoPoints = []
                                         }
                                       "B")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 257 22 257 27
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/PartialSignatures.hs" 257 22 257 23
                                       , SrcSpan "tests/examples/PartialSignatures.hs" 257 26 257 27
                                       ]
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan
                                            "tests/examples/PartialSignatures.hs" 257 23 257 26
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 257 23 257 24
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  257
                                                  23
                                                  257
                                                  24
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     257
                                                     23
                                                     257
                                                     24
                                               , srcInfoPoints = []
                                               }
                                             "f")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/PartialSignatures.hs" 257 25 257 26
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  257
                                                  25
                                                  257
                                                  26
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/PartialSignatures.hs"
                                                     257
                                                     25
                                                     257
                                                     26
                                               , srcInfoPoints = []
                                               }
                                             "a")))))))
                        Nothing
                    ])
             ])
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 259 1 259 23
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 259 13 259 14 ]
            }
          (NewType
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 259 1 259 8
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 259 9 259 12
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 259 9 259 10
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 259 9 259 10
                     , srcInfoPoints = []
                     }
                   "H"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 259 11 259 12
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 259 11 259 12
                     , srcInfoPoints = []
                     }
                   "f")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 259 15 259 23
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 259 15 259 23
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 259 15 259 16
                      , srcInfoPoints = []
                      }
                    "H")
                 [ TyParen
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 259 17 259 23
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/PartialSignatures.hs" 259 17 259 18
                           , SrcSpan "tests/examples/PartialSignatures.hs" 259 22 259 23
                           ]
                       }
                     (TyApp
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 259 18 259 22
                          , srcInfoPoints = []
                          }
                        (TyVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 259 18 259 19
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 259 18 259 19
                                , srcInfoPoints = []
                                }
                              "f"))
                        (TyCon
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 22
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 21
                                 , SrcSpan "tests/examples/PartialSignatures.hs" 259 21 259 22
                                 ]
                             }
                           (Special
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 22
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 21
                                    , SrcSpan "tests/examples/PartialSignatures.hs" 259 21 259 22
                                    ]
                                }
                              (UnitCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 22
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/PartialSignatures.hs" 259 20 259 21
                                       , SrcSpan "tests/examples/PartialSignatures.hs" 259 21 259 22
                                       ]
                                   }))))
                 ])
          ]
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 261 1 261 13
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 261 4 261 6 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 261 1 261 3
                , srcInfoPoints = []
                }
              "h1"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 261 7 261 13
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxSingle
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 261 7 261 11
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 261 9 261 11 ]
                     }
                   (WildCardA
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 261 7 261 11
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 261 9 261 11 ]
                        }
                      Nothing)))
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 261 12 261 13
                  , srcInfoPoints = []
                  }
                Nothing))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 263 1 263 42
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 263 1 263 42
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 263 1 263 3
                   , srcInfoPoints = []
                   }
                 "h1")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 263 4 263 5
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 263 4 263 5
                       , srcInfoPoints = []
                       }
                     "f")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 263 6 263 7
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 263 6 263 7
                       , srcInfoPoints = []
                       }
                     "b")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 263 8 263 42
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 263 8 263 9 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 263 10 263 42
                      , srcInfoPoints = []
                      }
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 263 10 263 31
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 263 10 263 11
                             , SrcSpan "tests/examples/PartialSignatures.hs" 263 30 263 31
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 263 11 263 30
                            , srcInfoPoints = []
                            }
                          (Con
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 263 11 263 12
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 11 263 12
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 11 263 12
                                     , srcInfoPoints = []
                                     }
                                   "H")))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 263 13 263 14
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 13 263 14
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 13 263 14
                                     , srcInfoPoints = []
                                     }
                                   ".")))
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 263 15 263 30
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 15 263 19
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 15 263 19
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 263 15 263 19
                                        , srcInfoPoints = []
                                        }
                                      "fmap")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 20 263 30
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/PartialSignatures.hs" 263 20 263 21
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 263 29 263 30
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 21 263 29
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 263 21 263 26
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 263 21 263 26
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    263
                                                    21
                                                    263
                                                    26
                                              , srcInfoPoints = []
                                              }
                                            "const")))
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 263 27 263 29
                                        , srcInfoPoints =
                                            [ SrcSpan
                                                "tests/examples/PartialSignatures.hs" 263 27 263 28
                                            , SrcSpan
                                                "tests/examples/PartialSignatures.hs" 263 28 263 29
                                            ]
                                        }
                                      (Special
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 263 27 263 29
                                           , srcInfoPoints =
                                               [ SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   263
                                                   27
                                                   263
                                                   28
                                               , SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   263
                                                   28
                                                   263
                                                   29
                                               ]
                                           }
                                         (UnitCon
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    263
                                                    27
                                                    263
                                                    29
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/PartialSignatures.hs"
                                                      263
                                                      27
                                                      263
                                                      28
                                                  , SrcSpan
                                                      "tests/examples/PartialSignatures.hs"
                                                      263
                                                      28
                                                      263
                                                      29
                                                  ]
                                              }))))))))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 263 32 263 42
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 263 32 263 33
                             , SrcSpan "tests/examples/PartialSignatures.hs" 263 41 263 42
                             ]
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 263 33 263 41
                            , srcInfoPoints = []
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 263 33 263 39
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 33 263 37
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 33 263 37
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 263 33 263 37
                                        , srcInfoPoints = []
                                        }
                                      "fmap")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 38 263 39
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 38 263 39
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 263 38 263 39
                                        , srcInfoPoints = []
                                        }
                                      "f"))))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 263 40 263 41
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 263 40 263 41
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 263 40 263 41
                                     , srcInfoPoints = []
                                     }
                                   "b")))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 265 1 265 8
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 265 4 265 6 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 265 1 265 3
                , srcInfoPoints = []
                }
              "h2"
          ]
          (TyWildCard
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 265 7 265 8
               , srcInfoPoints = []
               }
             Nothing)
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 267 1 267 42
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 267 1 267 42
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 267 1 267 3
                   , srcInfoPoints = []
                   }
                 "h2")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 267 4 267 5
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 267 4 267 5
                       , srcInfoPoints = []
                       }
                     "f")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 267 6 267 7
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 267 6 267 7
                       , srcInfoPoints = []
                       }
                     "b")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 267 8 267 42
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 267 8 267 9 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 267 10 267 42
                      , srcInfoPoints = []
                      }
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 267 10 267 31
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 267 10 267 11
                             , SrcSpan "tests/examples/PartialSignatures.hs" 267 30 267 31
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 267 11 267 30
                            , srcInfoPoints = []
                            }
                          (Con
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 267 11 267 12
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 11 267 12
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 11 267 12
                                     , srcInfoPoints = []
                                     }
                                   "H")))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 267 13 267 14
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 13 267 14
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 13 267 14
                                     , srcInfoPoints = []
                                     }
                                   ".")))
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 267 15 267 30
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 15 267 19
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 15 267 19
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 267 15 267 19
                                        , srcInfoPoints = []
                                        }
                                      "fmap")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 20 267 30
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/PartialSignatures.hs" 267 20 267 21
                                      , SrcSpan "tests/examples/PartialSignatures.hs" 267 29 267 30
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 21 267 29
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 267 21 267 26
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 267 21 267 26
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    267
                                                    21
                                                    267
                                                    26
                                              , srcInfoPoints = []
                                              }
                                            "const")))
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 267 27 267 29
                                        , srcInfoPoints =
                                            [ SrcSpan
                                                "tests/examples/PartialSignatures.hs" 267 27 267 28
                                            , SrcSpan
                                                "tests/examples/PartialSignatures.hs" 267 28 267 29
                                            ]
                                        }
                                      (Special
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 267 27 267 29
                                           , srcInfoPoints =
                                               [ SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   267
                                                   27
                                                   267
                                                   28
                                               , SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   267
                                                   28
                                                   267
                                                   29
                                               ]
                                           }
                                         (UnitCon
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    267
                                                    27
                                                    267
                                                    29
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/PartialSignatures.hs"
                                                      267
                                                      27
                                                      267
                                                      28
                                                  , SrcSpan
                                                      "tests/examples/PartialSignatures.hs"
                                                      267
                                                      28
                                                      267
                                                      29
                                                  ]
                                              }))))))))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 267 32 267 42
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 267 32 267 33
                             , SrcSpan "tests/examples/PartialSignatures.hs" 267 41 267 42
                             ]
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 267 33 267 41
                            , srcInfoPoints = []
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 267 33 267 39
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 33 267 37
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 33 267 37
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 267 33 267 37
                                        , srcInfoPoints = []
                                        }
                                      "fmap")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 38 267 39
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 38 267 39
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 267 38 267 39
                                        , srcInfoPoints = []
                                        }
                                      "f"))))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 267 40 267 41
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 267 40 267 41
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 267 40 267 41
                                     , srcInfoPoints = []
                                     }
                                   "b")))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 269 1 269 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 269 6 269 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 269 1 269 5
                , srcInfoPoints = []
                }
              "app1"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 269 9 269 16
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 269 9 269 10
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 269 9 269 10
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 269 9 269 10
                        , srcInfoPoints = []
                        }
                      "H")))
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 269 11 269 16
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 269 11 269 12
                      , SrcSpan "tests/examples/PartialSignatures.hs" 269 15 269 16
                      ]
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 269 12 269 15
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 269 12 269 13
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 269 12 269 13
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 269 12 269 13
                              , srcInfoPoints = []
                              }
                            "B")))
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 269 14 269 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 269 14 269 15
                           , srcInfoPoints = []
                           }
                         "t")))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 270 1 270 25
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 270 1 270 5
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 270 1 270 5
                  , srcInfoPoints = []
                  }
                "app1"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 270 6 270 25
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 270 6 270 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 270 8 270 25
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 270 8 270 18
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 270 8 270 10
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 270 8 270 10
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 8 270 10
                              , srcInfoPoints = []
                              }
                            "h1")))
                   (Paren
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 270 11 270 18
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 270 11 270 12
                            , SrcSpan "tests/examples/PartialSignatures.hs" 270 17 270 18
                            ]
                        }
                      (InfixApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 270 12 270 17
                           , srcInfoPoints = []
                           }
                         (Con
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 12 270 13
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 270 12 270 13
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 270 12 270 13
                                    , srcInfoPoints = []
                                    }
                                  "H")))
                         (QVarOp
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 14 270 15
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 270 14 270 15
                                 , srcInfoPoints = []
                                 }
                               (Symbol
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 270 14 270 15
                                    , srcInfoPoints = []
                                    }
                                  ".")))
                         (Con
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 16 270 17
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 270 16 270 17
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 270 16 270 17
                                    , srcInfoPoints = []
                                    }
                                  "I"))))))
                (Paren
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 270 19 270 25
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 270 19 270 20
                         , SrcSpan "tests/examples/PartialSignatures.hs" 270 24 270 25
                         ]
                     }
                   (App
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 270 20 270 24
                        , srcInfoPoints = []
                        }
                      (Con
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 270 20 270 21
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 20 270 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 270 20 270 21
                                 , srcInfoPoints = []
                                 }
                               "B")))
                      (Con
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 24
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 23
                               , SrcSpan "tests/examples/PartialSignatures.hs" 270 23 270 24
                               ]
                           }
                         (Special
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 24
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 23
                                  , SrcSpan "tests/examples/PartialSignatures.hs" 270 23 270 24
                                  ]
                              }
                            (UnitCon
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 24
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 270 22 270 23
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 270 23 270 24
                                     ]
                                 })))))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 272 1 272 16
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 272 6 272 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 272 1 272 5
                , srcInfoPoints = []
                }
              "app2"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 272 9 272 16
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 272 9 272 10
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 272 9 272 10
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 272 9 272 10
                        , srcInfoPoints = []
                        }
                      "H")))
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 272 11 272 16
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 272 11 272 12
                      , SrcSpan "tests/examples/PartialSignatures.hs" 272 15 272 16
                      ]
                  }
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 272 12 272 15
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 272 12 272 13
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 272 12 272 13
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 272 12 272 13
                              , srcInfoPoints = []
                              }
                            "B")))
                   (TyVar
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 272 14 272 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 272 14 272 15
                           , srcInfoPoints = []
                           }
                         "t")))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 273 1 273 25
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 273 1 273 5
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 273 1 273 5
                  , srcInfoPoints = []
                  }
                "app2"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 273 6 273 25
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 273 6 273 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 273 8 273 25
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 273 8 273 18
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 273 8 273 10
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 273 8 273 10
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 8 273 10
                              , srcInfoPoints = []
                              }
                            "h2")))
                   (Paren
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 273 11 273 18
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 273 11 273 12
                            , SrcSpan "tests/examples/PartialSignatures.hs" 273 17 273 18
                            ]
                        }
                      (InfixApp
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 273 12 273 17
                           , srcInfoPoints = []
                           }
                         (Con
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 12 273 13
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 273 12 273 13
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 273 12 273 13
                                    , srcInfoPoints = []
                                    }
                                  "H")))
                         (QVarOp
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 14 273 15
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 273 14 273 15
                                 , srcInfoPoints = []
                                 }
                               (Symbol
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 273 14 273 15
                                    , srcInfoPoints = []
                                    }
                                  ".")))
                         (Con
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 16 273 17
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 273 16 273 17
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 273 16 273 17
                                    , srcInfoPoints = []
                                    }
                                  "I"))))))
                (Paren
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 273 19 273 25
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 273 19 273 20
                         , SrcSpan "tests/examples/PartialSignatures.hs" 273 24 273 25
                         ]
                     }
                   (App
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 273 20 273 24
                        , srcInfoPoints = []
                        }
                      (Con
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 273 20 273 21
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 20 273 21
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 273 20 273 21
                                 , srcInfoPoints = []
                                 }
                               "B")))
                      (Con
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 24
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 23
                               , SrcSpan "tests/examples/PartialSignatures.hs" 273 23 273 24
                               ]
                           }
                         (Special
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 24
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 23
                                  , SrcSpan "tests/examples/PartialSignatures.hs" 273 23 273 24
                                  ]
                              }
                            (UnitCon
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 24
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 273 22 273 23
                                     , SrcSpan "tests/examples/PartialSignatures.hs" 273 23 273 24
                                     ]
                                 })))))))
          Nothing
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 276 1 279 22
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 277 3 277 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 276 1 279 22
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/PartialSignatures.hs" 277 3 277 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 276 1 276 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 276 5 276 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 276 5 276 6
                       , srcInfoPoints = []
                       }
                     "f")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 276 7 276 10
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 276 7 276 8 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 276 9 276 10
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 276 9 276 10
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 276 9 276 10
                            , srcInfoPoints = []
                            }
                          "g"))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 277 9 279 22
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/PartialSignatures.hs" 277 9 277 9
                          , SrcSpan "tests/examples/PartialSignatures.hs" 282 1 282 0
                          ]
                      }
                    [ FunBind
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/PartialSignatures.hs" 277 9 279 22
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/PartialSignatures.hs" 278 11 278 16 ]
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 277 9 279 22
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/PartialSignatures.hs" 278 11 278 16 ]
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 277 9 277 10
                                 , srcInfoPoints = []
                                 }
                               "g")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 277 11 277 12
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 277 11 277 12
                                     , srcInfoPoints = []
                                     }
                                   "r")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 277 13 277 16
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/PartialSignatures.hs" 277 13 277 14 ]
                                 }
                               (Var
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 277 15 277 16
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan
                                             "tests/examples/PartialSignatures.hs" 277 15 277 16
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan
                                                "tests/examples/PartialSignatures.hs" 277 15 277 16
                                          , srcInfoPoints = []
                                          }
                                        "x"))))
                            (Just
                               (BDecls
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/PartialSignatures.hs" 278 17 279 22
                                    , srcInfoPoints =
                                        [ SrcSpan
                                            "tests/examples/PartialSignatures.hs" 278 17 278 17
                                        , SrcSpan
                                            "tests/examples/PartialSignatures.hs" 279 17 279 17
                                        , SrcSpan "tests/examples/PartialSignatures.hs" 282 1 282 0
                                        ]
                                    }
                                  [ TypeSig
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 278 17 278 23
                                        , srcInfoPoints =
                                            [ SrcSpan
                                                "tests/examples/PartialSignatures.hs" 278 19 278 21
                                            ]
                                        }
                                      [ Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/PartialSignatures.hs"
                                                  278
                                                  17
                                                  278
                                                  18
                                            , srcInfoPoints = []
                                            }
                                          "x"
                                      ]
                                      (TyWildCard
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 278 22 278 23
                                           , srcInfoPoints = []
                                           }
                                         Nothing)
                                  , PatBind
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan
                                              "tests/examples/PartialSignatures.hs" 279 17 279 22
                                        , srcInfoPoints = []
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 279 17 279 18
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    279
                                                    17
                                                    279
                                                    18
                                              , srcInfoPoints = []
                                              }
                                            "x"))
                                      (UnGuardedRhs
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan
                                                 "tests/examples/PartialSignatures.hs" 279 19 279 22
                                           , srcInfoPoints =
                                               [ SrcSpan
                                                   "tests/examples/PartialSignatures.hs"
                                                   279
                                                   19
                                                   279
                                                   20
                                               ]
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/PartialSignatures.hs"
                                                    279
                                                    21
                                                    279
                                                    22
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/PartialSignatures.hs"
                                                       279
                                                       21
                                                       279
                                                       22
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/PartialSignatures.hs"
                                                          279
                                                          21
                                                          279
                                                          22
                                                    , srcInfoPoints = []
                                                    }
                                                  "r"))))
                                      Nothing
                                  ]))
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 282 1 282 36
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 282 5 282 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 282 1 282 4
                , srcInfoPoints = []
                }
              "unc"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 282 8 282 36
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 282 22 282 24 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 282 8 282 21
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 282 8 282 9
                      , SrcSpan "tests/examples/PartialSignatures.hs" 282 20 282 21
                      ]
                  }
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 282 9 282 20
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 282 11 282 13 ]
                     }
                   (TyWildCard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 282 9 282 10
                        , srcInfoPoints = []
                        }
                      Nothing)
                   (TyFun
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 282 14 282 20
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 282 16 282 18 ]
                        }
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 282 14 282 15
                           , srcInfoPoints = []
                           }
                         Nothing)
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 282 19 282 20
                           , srcInfoPoints = []
                           }
                         Nothing))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 282 25 282 36
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 282 32 282 34 ]
                  }
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 282 25 282 31
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 282 25 282 26
                         , SrcSpan "tests/examples/PartialSignatures.hs" 282 27 282 28
                         , SrcSpan "tests/examples/PartialSignatures.hs" 282 30 282 31
                         ]
                     }
                   Boxed
                   [ TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 282 26 282 27
                         , srcInfoPoints = []
                         }
                       Nothing
                   , TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 282 29 282 30
                         , srcInfoPoints = []
                         }
                       Nothing
                   ])
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 282 35 282 36
                     , srcInfoPoints = []
                     }
                   Nothing)))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 283 1 283 14
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 283 1 283 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 283 1 283 4
                  , srcInfoPoints = []
                  }
                "unc"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 283 5 283 14
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 283 5 283 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 283 7 283 14
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 283 7 283 14
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 283 7 283 14
                        , srcInfoPoints = []
                        }
                      "uncurry"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 285 1 285 42
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 285 5 285 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 285 1 285 4
                , srcInfoPoints = []
                }
              "unc"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 285 8 285 42
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 285 25 285 27 ]
               }
             (TyParen
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 285 8 285 24
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 285 8 285 9
                      , SrcSpan "tests/examples/PartialSignatures.hs" 285 23 285 24
                      ]
                  }
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 285 9 285 23
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 285 12 285 14 ]
                     }
                   (TyWildCard
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 285 9 285 11
                        , srcInfoPoints = []
                        }
                      (Just
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/PartialSignatures.hs" 285 10 285 11
                              , srcInfoPoints = []
                              }
                            "a")))
                   (TyFun
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 285 15 285 23
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/PartialSignatures.hs" 285 18 285 20 ]
                        }
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 285 15 285 17
                           , srcInfoPoints = []
                           }
                         (Just
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 285 16 285 17
                                 , srcInfoPoints = []
                                 }
                               "b")))
                      (TyWildCard
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 285 21 285 23
                           , srcInfoPoints = []
                           }
                         (Just
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan =
                                     SrcSpan "tests/examples/PartialSignatures.hs" 285 22 285 23
                                 , srcInfoPoints = []
                                 }
                               "c"))))))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 285 28 285 42
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 285 37 285 39 ]
                  }
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 285 28 285 36
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 285 28 285 29
                         , SrcSpan "tests/examples/PartialSignatures.hs" 285 31 285 32
                         , SrcSpan "tests/examples/PartialSignatures.hs" 285 35 285 36
                         ]
                     }
                   Boxed
                   [ TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 285 29 285 31
                         , srcInfoPoints = []
                         }
                       (Just
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 285 30 285 31
                               , srcInfoPoints = []
                               }
                             "a"))
                   , TyWildCard
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 285 33 285 35
                         , srcInfoPoints = []
                         }
                       (Just
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 285 34 285 35
                               , srcInfoPoints = []
                               }
                             "b"))
                   ])
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 285 40 285 42
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 285 41 285 42
                           , srcInfoPoints = []
                           }
                         "c")))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 286 1 286 14
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 286 1 286 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 286 1 286 4
                  , srcInfoPoints = []
                  }
                "unc"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 286 5 286 14
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 286 5 286 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 286 7 286 14
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 286 7 286 14
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/PartialSignatures.hs" 286 7 286 14
                        , srcInfoPoints = []
                        }
                      "uncurry"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 289 1 289 31
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 289 5 289 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 289 1 289 4
                , srcInfoPoints = []
                }
              "foo"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 289 8 289 31
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 289 8 289 23
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/PartialSignatures.hs" 289 8 289 9
                         , SrcSpan "tests/examples/PartialSignatures.hs" 289 16 289 17
                         , SrcSpan "tests/examples/PartialSignatures.hs" 289 19 289 20
                         , SrcSpan "tests/examples/PartialSignatures.hs" 289 21 289 23
                         ]
                     }
                   [ ClassA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 289 9 289 16
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 289 9 289 13
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 289 9 289 13
                               , srcInfoPoints = []
                               }
                             "Show"))
                       [ TyWildCard
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/PartialSignatures.hs" 289 14 289 16
                             , srcInfoPoints = []
                             }
                           (Just
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/PartialSignatures.hs" 289 15 289 16
                                   , srcInfoPoints = []
                                   }
                                 "a"))
                       ]
                   , WildCardA
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 289 18 289 19
                         , srcInfoPoints = []
                         }
                       Nothing
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 289 24 289 31
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 289 27 289 29 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 289 24 289 26
                     , srcInfoPoints = []
                     }
                   (Just
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/PartialSignatures.hs" 289 25 289 26
                           , srcInfoPoints = []
                           }
                         "a")))
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 289 30 289 31
                     , srcInfoPoints = []
                     }
                   Nothing)))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 290 1 290 22
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 290 1 290 22
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 290 1 290 4
                   , srcInfoPoints = []
                   }
                 "foo")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 290 5 290 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 290 5 290 6
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 290 7 290 22
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 290 7 290 8 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 290 9 290 22
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 290 9 290 13
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 290 9 290 13
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 290 9 290 13
                               , srcInfoPoints = []
                               }
                             "show")))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 290 14 290 22
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/PartialSignatures.hs" 290 14 290 15
                             , SrcSpan "tests/examples/PartialSignatures.hs" 290 21 290 22
                             ]
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 290 15 290 21
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 290 15 290 19
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 290 15 290 19
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 290 15 290 19
                                     , srcInfoPoints = []
                                     }
                                   "succ")))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 290 20 290 21
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/PartialSignatures.hs" 290 20 290 21
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/PartialSignatures.hs" 290 20 290 21
                                     , srcInfoPoints = []
                                     }
                                   "x")))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 292 1 292 19
            , srcInfoPoints =
                [ SrcSpan "tests/examples/PartialSignatures.hs" 292 5 292 7 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 292 1 292 4
                , srcInfoPoints = []
                }
              "bar"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/PartialSignatures.hs" 292 8 292 19
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/PartialSignatures.hs" 292 10 292 12 ]
               }
             (TyWildCard
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 292 8 292 9
                  , srcInfoPoints = []
                  }
                Nothing)
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/PartialSignatures.hs" 292 13 292 19
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/PartialSignatures.hs" 292 15 292 17 ]
                  }
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 292 13 292 14
                     , srcInfoPoints = []
                     }
                   Nothing)
                (TyWildCard
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/PartialSignatures.hs" 292 18 292 19
                     , srcInfoPoints = []
                     }
                   Nothing)))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/PartialSignatures.hs" 293 1 293 14
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/PartialSignatures.hs" 293 1 293 14
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 293 1 293 4
                   , srcInfoPoints = []
                   }
                 "bar")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 293 5 293 6
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 293 5 293 6
                       , srcInfoPoints = []
                       }
                     "x")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/PartialSignatures.hs" 293 7 293 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/PartialSignatures.hs" 293 7 293 8
                       , srcInfoPoints = []
                       }
                     "y")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/PartialSignatures.hs" 293 9 293 14
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/PartialSignatures.hs" 293 9 293 10 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/PartialSignatures.hs" 293 11 293 14
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 293 11 293 12
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 293 11 293 12
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 293 11 293 12
                               , srcInfoPoints = []
                               }
                             "y")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/PartialSignatures.hs" 293 13 293 14
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/PartialSignatures.hs" 293 13 293 14
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/PartialSignatures.hs" 293 13 293 14
                               , srcInfoPoints = []
                               }
                             "x")))))
              Nothing
          ]
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 101 1 101 24)
        " No extra constraints"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 131 1 131 84)
        " Test case for (fixed) bug that previously generated the following error message:"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 133 1 133 31)
        " LocalDefinitionBug.hs:9:16:"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 134 1 134 95)
        "     GHC internal error: \8216a\8217 is not in scope during type checking, but it passed the renamer"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 135 1 135 63)
        "     tcl_env of environment: [alA :-> Type variable \8216_\8217 = _,"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 136 1 136 73)
        "                              alC :-> Identifier[x::a, <NotTopLevel>],"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 137 1 137 63)
        "                              alE :-> Type variable \8216t\8217 = t,"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 138 1 138 62)
        "                              rjF :-> Identifier[monoLoc::a"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 139 1 139 102)
        "                                                          -> ((a, String), (a, _)), <NotTopLevel>]]"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 140 1 140 60)
        "     In the type signature for \8216g\8217: g :: t -> (a, String)"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 141 1 141 37)
        "     In an equation for \8216monoLoc\8217:"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 142 1 142 21)
        "         monoLoc x"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 143 1 143 33)
        "           = (g True, g False)"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 144 1 144 19)
        "           where"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 145 1 145 39)
        "               g :: t -> (a, String)"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 146 1 146 34)
        "               g _ = (x, \"foo\")"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 149 1 149 64)
        " Fixed by using tcExtendTyVarEnv2 instead of tcExtendTyVarEnv"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 177 5 177 35)
        " g :: b -> (a, String) -- #1"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 178 22 178 27)
        " #2"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 181 1 181 51)
        " For #2, we should infer the same type as in #1."
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 220 1 220 74)
        " The named wildcards aren't scoped as the ScopedTypeVariables extension"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 221 1 221 79)
        " isn't enabled, of which the behaviour is copied. Thus, the _a annotation of"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 222 1 222 70)
        " x, which must be Bool, isn't the same as the _a in g, which is now"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 223 1 223 21)
        " generalised over."
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 248 1 248 33)
        " Inferred type: Bool -> String"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 262 1 262 44)
        " h :: Functor m => (a -> b) -> m a -> H m"
    , Comment
        False
        (SrcSpan "tests/examples/PartialSignatures.hs" 266 1 266 45)
        " h2 :: Functor m => (a -> b) -> m a -> H m"
    ]
  )