ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 1 1 15 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/Vta2.hs" 1 1 1 1
            , SrcSpan "tests/examples/Vta2.hs" 4 1 4 1
            , SrcSpan "tests/examples/Vta2.hs" 4 1 4 1
            , SrcSpan "tests/examples/Vta2.hs" 6 1 6 1
            , SrcSpan "tests/examples/Vta2.hs" 7 1 7 1
            , SrcSpan "tests/examples/Vta2.hs" 11 1 11 1
            , SrcSpan "tests/examples/Vta2.hs" 12 1 12 1
            , SrcSpan "tests/examples/Vta2.hs" 15 1 15 1
            , SrcSpan "tests/examples/Vta2.hs" 15 1 15 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 4 1 4 18
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/Vta2.hs" 4 1 4 7
                  , SrcSpan "tests/examples/Vta2.hs" 4 13 4 18
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 4 8 4 12
                 , srcInfoPoints = []
                 }
               "Vta2")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 1 1 1 46
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Vta2.hs" 1 1 1 13
                , SrcSpan "tests/examples/Vta2.hs" 1 24 1 25
                , SrcSpan "tests/examples/Vta2.hs" 1 43 1 46
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 1 14 1 24
                , srcInfoPoints = []
                }
              "RankNTypes"
          , Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 1 26 1 42
                , srcInfoPoints = []
                }
              "TypeApplications"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 1 6 53
            , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 6 9 6 11 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 1 6 8
                , srcInfoPoints = []
                }
              "checkIf"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 12 6 53
               , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 6 17 6 19 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 12 6 16
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 12 6 16
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 12 6 16
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 20 6 53
                  , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 6 39 6 41 ]
                  }
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 20 6 38
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Vta2.hs" 6 20 6 21
                         , SrcSpan "tests/examples/Vta2.hs" 6 37 6 38
                         ]
                     }
                   (TyForall
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 21 6 37
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Vta2.hs" 6 21 6 27
                            , SrcSpan "tests/examples/Vta2.hs" 6 29 6 30
                            ]
                        }
                      (Just
                         [ UnkindedVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 28 6 29
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 28 6 29
                                  , srcInfoPoints = []
                                  }
                                "a")
                         ])
                      Nothing
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 31 6 37
                           , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 6 33 6 35 ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 31 6 32
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 31 6 32
                                 , srcInfoPoints = []
                                 }
                               "a"))
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 36 6 37
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 36 6 37
                                 , srcInfoPoints = []
                                 }
                               "a")))))
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 42 6 53
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Vta2.hs" 6 42 6 43
                         , SrcSpan "tests/examples/Vta2.hs" 6 47 6 48
                         , SrcSpan "tests/examples/Vta2.hs" 6 52 6 53
                         ]
                     }
                   Boxed
                   [ TyCon
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 43 6 47
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 43 6 47
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 43 6 47
                               , srcInfoPoints = []
                               }
                             "Bool"))
                   , TyCon
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 49 6 52
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 49 6 52
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 6 49 6 52
                               , srcInfoPoints = []
                               }
                             "Int"))
                   ])))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 1 9 43
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 1 9 43
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 1 7 8
                   , srcInfoPoints = []
                   }
                 "checkIf")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 9 7 10
                    , srcInfoPoints = []
                    }
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 11 9 43
                   , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 7 11 7 12 ]
                   }
                 (If
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 13 9 43
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Vta2.hs" 7 13 7 15
                          , SrcSpan "tests/examples/Vta2.hs" 8 13 8 17
                          , SrcSpan "tests/examples/Vta2.hs" 9 13 9 17
                          ]
                      }
                    (Con
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 16 7 20
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 16 7 20
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 7 16 7 20
                               , srcInfoPoints = []
                               }
                             "True")))
                    (Lambda
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 18 8 37
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Vta2.hs" 8 18 8 19
                             , SrcSpan "tests/examples/Vta2.hs" 8 21 8 23
                             ]
                         }
                       [ PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 19 8 20
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 19 8 20
                                , srcInfoPoints = []
                                }
                              "f")
                       ]
                       (Tuple
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 24 8 37
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Vta2.hs" 8 24 8 25
                                , SrcSpan "tests/examples/Vta2.hs" 8 31 8 32
                                , SrcSpan "tests/examples/Vta2.hs" 8 36 8 37
                                ]
                            }
                          Boxed
                          [ App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 25 8 31
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 25 8 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 25 8 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 25 8 26
                                         , srcInfoPoints = []
                                         }
                                       "f")))
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 27 8 31
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 27 8 31
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 27 8 31
                                         , srcInfoPoints = []
                                         }
                                       "True")))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 33 8 36
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 33 8 34
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 33 8 34
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 33 8 34
                                         , srcInfoPoints = []
                                         }
                                       "f")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 35 8 36
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 8 35 8 36
                                      , srcInfoPoints = []
                                      }
                                    5
                                    "5"))
                          ]))
                    (Lambda
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 18 9 43
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Vta2.hs" 9 18 9 19
                             , SrcSpan "tests/examples/Vta2.hs" 9 21 9 23
                             ]
                         }
                       [ PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 19 9 20
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 19 9 20
                                , srcInfoPoints = []
                                }
                              "f")
                       ]
                       (Tuple
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 24 9 43
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Vta2.hs" 9 24 9 25
                                , SrcSpan "tests/examples/Vta2.hs" 9 32 9 33
                                , SrcSpan "tests/examples/Vta2.hs" 9 42 9 43
                                ]
                            }
                          Boxed
                          [ App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 25 9 32
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 25 9 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 25 9 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 25 9 26
                                         , srcInfoPoints = []
                                         }
                                       "f")))
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 27 9 32
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 27 9 32
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 27 9 32
                                         , srcInfoPoints = []
                                         }
                                       "False")))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 34 9 42
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 34 9 40
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 34 9 35
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 34 9 35
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Vta2.hs" 9 34 9 35
                                            , srcInfoPoints = []
                                            }
                                          "f")))
                                 (TypeApp
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 36 9 40
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Vta2.hs" 9 36 9 37 ]
                                      }
                                    (TyCon
                                       SrcSpanInfo
                                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 37 9 40
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Vta2.hs" 9 37 9 40
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan "tests/examples/Vta2.hs" 9 37 9 40
                                               , srcInfoPoints = []
                                               }
                                             "Int")))))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 41 9 42
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 9 41 9 42
                                      , srcInfoPoints = []
                                      }
                                    3
                                    "3"))
                          ]))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 1 11 55
            , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 11 11 11 13 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 1 11 10
                , srcInfoPoints = []
                }
              "checkCase"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 14 11 55
               , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 11 19 11 21 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 14 11 18
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 14 11 18
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 14 11 18
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 22 11 55
                  , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 11 41 11 43 ]
                  }
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 22 11 40
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Vta2.hs" 11 22 11 23
                         , SrcSpan "tests/examples/Vta2.hs" 11 39 11 40
                         ]
                     }
                   (TyForall
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 23 11 39
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Vta2.hs" 11 23 11 29
                            , SrcSpan "tests/examples/Vta2.hs" 11 31 11 32
                            ]
                        }
                      (Just
                         [ UnkindedVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 30 11 31
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 30 11 31
                                  , srcInfoPoints = []
                                  }
                                "a")
                         ])
                      Nothing
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 33 11 39
                           , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 11 35 11 37 ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 33 11 34
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 33 11 34
                                 , srcInfoPoints = []
                                 }
                               "a"))
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 38 11 39
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 38 11 39
                                 , srcInfoPoints = []
                                 }
                               "a")))))
                (TyTuple
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 44 11 55
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Vta2.hs" 11 44 11 45
                         , SrcSpan "tests/examples/Vta2.hs" 11 49 11 50
                         , SrcSpan "tests/examples/Vta2.hs" 11 54 11 55
                         ]
                     }
                   Boxed
                   [ TyCon
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 45 11 49
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 45 11 49
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 45 11 49
                               , srcInfoPoints = []
                               }
                             "Bool"))
                   , TyCon
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 51 11 54
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 51 11 54
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 11 51 11 54
                               , srcInfoPoints = []
                               }
                             "Int"))
                   ])))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 1 14 51
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 1 14 51
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 1 12 10
                   , srcInfoPoints = []
                   }
                 "checkCase")
              [ PWildCard
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 11 12 12
                    , srcInfoPoints = []
                    }
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 13 14 51
                   , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 12 13 12 14 ]
                   }
                 (Case
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 15 14 51
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Vta2.hs" 12 15 12 19
                          , SrcSpan "tests/examples/Vta2.hs" 12 25 12 27
                          , SrcSpan "tests/examples/Vta2.hs" 13 17 13 17
                          , SrcSpan "tests/examples/Vta2.hs" 14 17 14 17
                          , SrcSpan "tests/examples/Vta2.hs" 15 1 15 0
                          ]
                      }
                    (Con
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 20 12 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 20 12 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 12 20 12 24
                               , srcInfoPoints = []
                               }
                             "True")))
                    [ Alt
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 17 13 44
                          , srcInfoPoints = []
                          }
                        (PApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 17 13 21
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 17 13 21
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 17 13 21
                                   , srcInfoPoints = []
                                   }
                                 "True"))
                           [])
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 22 13 44
                             , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 13 22 13 24 ]
                             }
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 25 13 44
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Vta2.hs" 13 25 13 26
                                    , SrcSpan "tests/examples/Vta2.hs" 13 28 13 30
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 26 13 27
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 26 13 27
                                       , srcInfoPoints = []
                                       }
                                     "f")
                              ]
                              (Tuple
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 31 13 44
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Vta2.hs" 13 31 13 32
                                       , SrcSpan "tests/examples/Vta2.hs" 13 38 13 39
                                       , SrcSpan "tests/examples/Vta2.hs" 13 43 13 44
                                       ]
                                   }
                                 Boxed
                                 [ App
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 32 13 38
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 13 32 13 33
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 13 32 13 33
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 13 32 13 33
                                                , srcInfoPoints = []
                                                }
                                              "f")))
                                     (Con
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 13 34 13 38
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 13 34 13 38
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 13 34 13 38
                                                , srcInfoPoints = []
                                                }
                                              "True")))
                                 , App
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 13 40 13 43
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 13 40 13 41
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 13 40 13 41
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 13 40 13 41
                                                , srcInfoPoints = []
                                                }
                                              "f")))
                                     (Lit
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 13 42 13 43
                                          , srcInfoPoints = []
                                          }
                                        (Int
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 13 42 13 43
                                             , srcInfoPoints = []
                                             }
                                           5
                                           "5"))
                                 ])))
                        Nothing
                    , Alt
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 17 14 51
                          , srcInfoPoints = []
                          }
                        (PApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 17 14 22
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 17 14 22
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 17 14 22
                                   , srcInfoPoints = []
                                   }
                                 "False"))
                           [])
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 23 14 51
                             , srcInfoPoints = [ SrcSpan "tests/examples/Vta2.hs" 14 23 14 25 ]
                             }
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 26 14 51
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Vta2.hs" 14 26 14 27
                                    , SrcSpan "tests/examples/Vta2.hs" 14 29 14 31
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 27 14 28
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 27 14 28
                                       , srcInfoPoints = []
                                       }
                                     "f")
                              ]
                              (Tuple
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 32 14 51
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Vta2.hs" 14 32 14 33
                                       , SrcSpan "tests/examples/Vta2.hs" 14 40 14 41
                                       , SrcSpan "tests/examples/Vta2.hs" 14 50 14 51
                                       ]
                                   }
                                 Boxed
                                 [ App
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 33 14 40
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 14 33 14 34
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 14 33 14 34
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 14 33 14 34
                                                , srcInfoPoints = []
                                                }
                                              "f")))
                                     (Con
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 14 35 14 40
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 14 35 14 40
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 14 35 14 40
                                                , srcInfoPoints = []
                                                }
                                              "False")))
                                 , App
                                     SrcSpanInfo
                                       { srcInfoSpan = SrcSpan "tests/examples/Vta2.hs" 14 42 14 50
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 14 42 14 48
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 14 42 14 43
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 14 42 14 43
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan "tests/examples/Vta2.hs" 14 42 14 43
                                                   , srcInfoPoints = []
                                                   }
                                                 "f")))
                                        (TypeApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 14 44 14 48
                                             , srcInfoPoints =
                                                 [ SrcSpan "tests/examples/Vta2.hs" 14 44 14 45 ]
                                             }
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan "tests/examples/Vta2.hs" 14 45 14 48
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan "tests/examples/Vta2.hs" 14 45 14 48
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Vta2.hs" 14 45 14 48
                                                      , srcInfoPoints = []
                                                      }
                                                    "Int")))))
                                     (Lit
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Vta2.hs" 14 49 14 50
                                          , srcInfoPoints = []
                                          }
                                        (Int
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Vta2.hs" 14 49 14 50
                                             , srcInfoPoints = []
                                             }
                                           3
                                           "3"))
                                 ])))
                        Nothing
                    ]))
              Nothing
          ]
      ]
  , []
  )