ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 1 1 18 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/ClassInstType.hs" 1 1 1 1
            , SrcSpan "tests/examples/ClassInstType.hs" 1 1 1 1
            , SrcSpan "tests/examples/ClassInstType.hs" 3 1 3 1
            , SrcSpan "tests/examples/ClassInstType.hs" 6 1 6 1
            , SrcSpan "tests/examples/ClassInstType.hs" 17 1 17 1
            , SrcSpan "tests/examples/ClassInstType.hs" 18 1 18 1
            , SrcSpan "tests/examples/ClassInstType.hs" 18 1 18 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 1 1 1 27
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/ClassInstType.hs" 1 1 1 7
                  , SrcSpan "tests/examples/ClassInstType.hs" 1 22 1 27
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 1 8 1 21
                 , srcInfoPoints = []
                 }
               "ClassInstType")
            Nothing
            Nothing))
      []
      []
      [ ClassDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 1 4 31
            , srcInfoPoints =
                [ SrcSpan "tests/examples/ClassInstType.hs" 3 1 3 6
                , SrcSpan "tests/examples/ClassInstType.hs" 3 13 3 18
                , SrcSpan "tests/examples/ClassInstType.hs" 4 3 4 3
                , SrcSpan "tests/examples/ClassInstType.hs" 6 1 6 0
                ]
            }
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 7 3 12
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 7 3 10
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 7 3 10
                     , srcInfoPoints = []
                     }
                   "Dir"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 11 3 12
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 3 11 3 12
                     , srcInfoPoints = []
                     }
                   "d")))
          []
          (Just
             [ ClsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 3 4 31
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/ClassInstType.hs" 4 12 4 14 ]
                   }
                 (TypeSig
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 3 4 31
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/ClassInstType.hs" 4 12 4 14 ]
                      }
                    [ Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 3 4 11
                          , srcInfoPoints = []
                          }
                        "localDir"
                    ]
                    (TyFun
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 15 4 31
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/ClassInstType.hs" 4 17 4 19 ]
                         }
                       (TyVar
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 15 4 16
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 15 4 16
                               , srcInfoPoints = []
                               }
                             "d"))
                       (TyApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 20 4 31
                            , srcInfoPoints = []
                            }
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 20 4 22
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ClassInstType.hs" 4 20 4 22
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 4 20 4 22
                                     , srcInfoPoints = []
                                     }
                                   "IO")))
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 4 23 4 31
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/ClassInstType.hs" 4 23 4 31
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 4 23 4 31
                                     , srcInfoPoints = []
                                     }
                                   "FilePath"))))))
             ])
      , InstDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 1 17 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/ClassInstType.hs" 6 1 6 9
                , SrcSpan "tests/examples/ClassInstType.hs" 6 24 6 29
                , SrcSpan "tests/examples/ClassInstType.hs" 7 3 7 3
                , SrcSpan "tests/examples/ClassInstType.hs" 9 3 9 3
                , SrcSpan "tests/examples/ClassInstType.hs" 17 1 17 0
                ]
            }
          Nothing
          (IRule
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 10 6 23
               , srcInfoPoints = []
               }
             Nothing
             Nothing
             (IHApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 10 6 23
                  , srcInfoPoints = []
                  }
                (IHCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 10 6 13
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 10 6 13
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 10 6 13
                           , srcInfoPoints = []
                           }
                         "Dir")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 14 6 23
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 14 6 23
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 6 14 6 23
                           , srcInfoPoints = []
                           }
                         "Directory")))))
          (Just
             [ InsDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 3 15 37
                   , srcInfoPoints = []
                   }
                 (FunBind
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 3 15 37
                      , srcInfoPoints = []
                      }
                    [ Match
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 3 7 32
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 3 7 11
                             , srcInfoPoints = []
                             }
                           "localDir")
                        [ PParen
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 12 7 21
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/ClassInstType.hs" 7 12 7 13
                                  , SrcSpan "tests/examples/ClassInstType.hs" 7 20 7 21
                                  ]
                              }
                            (PApp
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 13 7 20
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 7 13 7 18
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 7 13 7 18
                                       , srcInfoPoints = []
                                       }
                                     "Local"))
                               [ PVar
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 7 19 7 20
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 7 19 7 20
                                        , srcInfoPoints = []
                                        }
                                      "f")
                               ])
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 22 7 32
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/ClassInstType.hs" 7 22 7 23 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 7 24 7 32
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/ClassInstType.hs" 7 24 7 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/ClassInstType.hs" 7 24 7 30
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/ClassInstType.hs" 7 24 7 30
                                         , srcInfoPoints = []
                                         }
                                       "return")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/ClassInstType.hs" 7 31 7 32
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/ClassInstType.hs" 7 31 7 32
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/ClassInstType.hs" 7 31 7 32
                                         , srcInfoPoints = []
                                         }
                                       "f")))))
                        Nothing
                    , Match
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 9 3 15 37
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 9 3 9 11
                             , srcInfoPoints = []
                             }
                           "localDir")
                        [ PParen
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 9 12 9 74
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/ClassInstType.hs" 9 12 9 13
                                  , SrcSpan "tests/examples/ClassInstType.hs" 9 73 9 74
                                  ]
                              }
                            (PRec
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 9 13 9 73
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/ClassInstType.hs" 9 19 9 20
                                     , SrcSpan "tests/examples/ClassInstType.hs" 9 27 9 28
                                     , SrcSpan "tests/examples/ClassInstType.hs" 9 52 9 53
                                     , SrcSpan "tests/examples/ClassInstType.hs" 9 72 9 73
                                     ]
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 9 13 9 18
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 9 13 9 18
                                       , srcInfoPoints = []
                                       }
                                     "Darcs"))
                               [ PFieldPat
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 9 20 9 27
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/ClassInstType.hs" 9 23 9 24 ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 20 9 23
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 20 9 23
                                           , srcInfoPoints = []
                                           }
                                         "url"))
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 24 9 27
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 24 9 27
                                           , srcInfoPoints = []
                                           }
                                         "url"))
                               , PFieldPat
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 9 28 9 52
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/ClassInstType.hs" 9 40 9 41 ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 28 9 40
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 28 9 40
                                           , srcInfoPoints = []
                                           }
                                         "darcsVersion"))
                                   (PApp
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 41 9 52
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 41 9 46
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 9 41 9 46
                                              , srcInfoPoints = []
                                              }
                                            "Patch"))
                                      [ PVar
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/ClassInstType.hs" 9 47 9 52
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/ClassInstType.hs" 9 47 9 52
                                               , srcInfoPoints = []
                                               }
                                             "patch")
                                      ])
                               , PFieldPat
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/ClassInstType.hs" 9 53 9 72
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/ClassInstType.hs" 9 65 9 66 ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 53 9 65
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 53 9 65
                                           , srcInfoPoints = []
                                           }
                                         "subDirectory"))
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/ClassInstType.hs" 9 66 9 72
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 9 66 9 72
                                           , srcInfoPoints = []
                                           }
                                         "subDir"))
                               ])
                        ]
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/ClassInstType.hs" 9 75 15 37
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/ClassInstType.hs" 9 75 9 76 ]
                             }
                           (Do
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/ClassInstType.hs" 9 77 15 37
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/ClassInstType.hs" 9 77 9 79
                                    , SrcSpan "tests/examples/ClassInstType.hs" 10 5 10 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 11 5 11 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 12 5 12 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 13 5 13 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 14 5 14 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 15 5 15 5
                                    , SrcSpan "tests/examples/ClassInstType.hs" 17 1 17 0
                                    ]
                                }
                              [ Generator
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 10 5 10 38
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/ClassInstType.hs" 10 9 10 11 ]
                                    }
                                  (PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 10 5 10 8
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 10 5 10 8
                                          , srcInfoPoints = []
                                          }
                                        "tmp"))
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 10 12 10 38
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 10 12 10 27
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 10 12 10 25
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 10 12 10 25
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         10
                                                         12
                                                         10
                                                         25
                                                   , srcInfoPoints = []
                                                   }
                                                 "createTempDir")))
                                        (Lit
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 10 26 10 27
                                             , srcInfoPoints = []
                                             }
                                           (Int
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 10 26 10 27
                                                , srcInfoPoints = []
                                                }
                                              0
                                              "0")))
                                     (Lit
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 10 28 10 38
                                          , srcInfoPoints = []
                                          }
                                        (String
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 10 28 10 38
                                             , srcInfoPoints = []
                                             }
                                           "haskelld"
                                           "haskelld")))
                              , Generator
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 11 5 11 91
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/ClassInstType.hs" 11 14 11 16 ]
                                    }
                                  (PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 11 5 11 13
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 11 5 11 13
                                          , srcInfoPoints = []
                                          }
                                        "darcsOut"))
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 11 17 11 91
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 11 17 11 42
                                          , srcInfoPoints = []
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 11 17 11 36
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 11 17 11 32
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         11
                                                         17
                                                         11
                                                         32
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/ClassInstType.hs"
                                                            11
                                                            17
                                                            11
                                                            32
                                                      , srcInfoPoints = []
                                                      }
                                                    "runDarcsCommand")))
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 11 33 11 36
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         11
                                                         33
                                                         11
                                                         36
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/ClassInstType.hs"
                                                            11
                                                            33
                                                            11
                                                            36
                                                      , srcInfoPoints = []
                                                      }
                                                    "tmp"))))
                                        (Lit
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 11 37 11 42
                                             , srcInfoPoints = []
                                             }
                                           (String
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 11 37 11 42
                                                , srcInfoPoints = []
                                                }
                                              "get"
                                              "get")))
                                     (List
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 11 43 11 91
                                          , srcInfoPoints =
                                              [ SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 43 11 44
                                              , SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 52 11 53
                                              , SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 65 11 66
                                              , SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 81 11 82
                                              , SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 85 11 86
                                              , SrcSpan
                                                  "tests/examples/ClassInstType.hs" 11 90 11 91
                                              ]
                                          }
                                        [ Lit
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 11 44 11 52
                                              , srcInfoPoints = []
                                              }
                                            (String
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 44 11 52
                                                 , srcInfoPoints = []
                                                 }
                                               "--lazy"
                                               "--lazy")
                                        , Lit
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 11 53 11 65
                                              , srcInfoPoints = []
                                              }
                                            (String
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 53 11 65
                                                 , srcInfoPoints = []
                                                 }
                                               "--to-match"
                                               "--to-match")
                                        , InfixApp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 11 66 11 81
                                              , srcInfoPoints = []
                                              }
                                            (Lit
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 66 11 73
                                                 , srcInfoPoints = []
                                                 }
                                               (String
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/ClassInstType.hs"
                                                          11
                                                          66
                                                          11
                                                          73
                                                    , srcInfoPoints = []
                                                    }
                                                  "hash "
                                                  "hash "))
                                            (QVarOp
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 73 11 75
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/ClassInstType.hs"
                                                          11
                                                          73
                                                          11
                                                          75
                                                    , srcInfoPoints = []
                                                    }
                                                  (Symbol
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/ClassInstType.hs"
                                                             11
                                                             73
                                                             11
                                                             75
                                                       , srcInfoPoints = []
                                                       }
                                                     "++")))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 76 11 81
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/ClassInstType.hs"
                                                          11
                                                          76
                                                          11
                                                          81
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/ClassInstType.hs"
                                                             11
                                                             76
                                                             11
                                                             81
                                                       , srcInfoPoints = []
                                                       }
                                                     "patch")))
                                        , Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 11 82 11 85
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 82 11 85
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/ClassInstType.hs"
                                                          11
                                                          82
                                                          11
                                                          85
                                                    , srcInfoPoints = []
                                                    }
                                                  "url"))
                                        , Lit
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 11 86 11 90
                                              , srcInfoPoints = []
                                              }
                                            (String
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 11 86 11 90
                                                 , srcInfoPoints = []
                                                 }
                                               "fs"
                                               "fs")
                                        ]))
                              , Qualifier
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 12 5 12 19
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 12 5 12 19
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 12 5 12 10
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 12 5 12 10
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 12 5 12 10
                                                , srcInfoPoints = []
                                                }
                                              "print")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 12 11 12 19
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 12 11 12 19
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 12 11 12 19
                                                , srcInfoPoints = []
                                                }
                                              "darcsOut"))))
                              , LetStmt
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 13 5 13 40
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/ClassInstType.hs" 13 5 13 8 ]
                                    }
                                  (BDecls
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 13 9 13 40
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/ClassInstType.hs" 13 9 13 9
                                           , SrcSpan "tests/examples/ClassInstType.hs" 14 5 14 0
                                           ]
                                       }
                                     [ PatBind
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/ClassInstType.hs" 13 9 13 40
                                           , srcInfoPoints = []
                                           }
                                         (PTuple
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 13 9 13 29
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/ClassInstType.hs" 13 9 13 10
                                                  , SrcSpan
                                                      "tests/examples/ClassInstType.hs" 13 21 13 22
                                                  , SrcSpan
                                                      "tests/examples/ClassInstType.hs" 13 24 13 25
                                                  , SrcSpan
                                                      "tests/examples/ClassInstType.hs" 13 28 13 29
                                                  ]
                                              }
                                            Boxed
                                            [ PApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/ClassInstType.hs"
                                                        13
                                                        10
                                                        13
                                                        21
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/ClassInstType.hs"
                                                           13
                                                           10
                                                           13
                                                           21
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/ClassInstType.hs"
                                                              13
                                                              10
                                                              13
                                                              21
                                                        , srcInfoPoints = []
                                                        }
                                                      "ExitSuccess"))
                                                []
                                            , PLit
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/ClassInstType.hs"
                                                        13
                                                        22
                                                        13
                                                        24
                                                  , srcInfoPoints = []
                                                  }
                                                (Signless
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/ClassInstType.hs"
                                                           13
                                                           22
                                                           13
                                                           24
                                                     , srcInfoPoints = []
                                                     })
                                                (String
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/ClassInstType.hs"
                                                           13
                                                           22
                                                           13
                                                           24
                                                     , srcInfoPoints = []
                                                     }
                                                   ""
                                                   "")
                                            , PVar
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/ClassInstType.hs"
                                                        13
                                                        25
                                                        13
                                                        28
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/ClassInstType.hs"
                                                           13
                                                           25
                                                           13
                                                           28
                                                     , srcInfoPoints = []
                                                     }
                                                   "out")
                                            ])
                                         (UnGuardedRhs
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/ClassInstType.hs" 13 30 13 40
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/ClassInstType.hs" 13 30 13 31
                                                  ]
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/ClassInstType.hs" 13 32 13 40
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/ClassInstType.hs"
                                                          13
                                                          32
                                                          13
                                                          40
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/ClassInstType.hs"
                                                             13
                                                             32
                                                             13
                                                             40
                                                       , srcInfoPoints = []
                                                       }
                                                     "darcsOut"))))
                                         Nothing
                                     ])
                              , Qualifier
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 14 5 14 14
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 14 5 14 14
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 14 5 14 10
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 14 5 14 10
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 14 5 14 10
                                                , srcInfoPoints = []
                                                }
                                              "print")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 14 11 14 14
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 14 11 14 14
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 14 11 14 14
                                                , srcInfoPoints = []
                                                }
                                              "out"))))
                              , Qualifier
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/ClassInstType.hs" 15 5 15 37
                                    , srcInfoPoints = []
                                    }
                                  (InfixApp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/ClassInstType.hs" 15 5 15 37
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 15 5 15 11
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 15 5 15 11
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 5 15 11
                                                , srcInfoPoints = []
                                                }
                                              "return")))
                                     (QVarOp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 15 12 15 13
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 15 12 15 13
                                             , srcInfoPoints = []
                                             }
                                           (Symbol
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 12 15 13
                                                , srcInfoPoints = []
                                                }
                                              "$")))
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/ClassInstType.hs" 15 14 15 37
                                          , srcInfoPoints = []
                                          }
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 15 14 15 26
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 14 15 17
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         15
                                                         14
                                                         15
                                                         17
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/ClassInstType.hs"
                                                            15
                                                            14
                                                            15
                                                            17
                                                      , srcInfoPoints = []
                                                      }
                                                    "tmp")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 18 15 21
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         15
                                                         18
                                                         15
                                                         21
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/ClassInstType.hs"
                                                            15
                                                            18
                                                            15
                                                            21
                                                      , srcInfoPoints = []
                                                      }
                                                    "</>")))
                                           (Lit
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 22 15 26
                                                , srcInfoPoints = []
                                                }
                                              (String
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         15
                                                         22
                                                         15
                                                         26
                                                   , srcInfoPoints = []
                                                   }
                                                 "fs"
                                                 "fs")))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 15 27 15 30
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 27 15 30
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         15
                                                         27
                                                         15
                                                         30
                                                   , srcInfoPoints = []
                                                   }
                                                 "</>")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/ClassInstType.hs" 15 31 15 37
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/ClassInstType.hs" 15 31 15 37
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/ClassInstType.hs"
                                                         15
                                                         31
                                                         15
                                                         37
                                                   , srcInfoPoints = []
                                                   }
                                                 "subDir")))))
                              ]))
                        Nothing
                    ])
             ])
      , TypeDecl
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/ClassInstType.hs" 17 1 17 18
            , srcInfoPoints =
                [ SrcSpan "tests/examples/ClassInstType.hs" 17 1 17 5
                , SrcSpan "tests/examples/ClassInstType.hs" 17 10 17 11
                ]
            }
          (DHead
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 17 6 17 9
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/ClassInstType.hs" 17 6 17 9
                  , srcInfoPoints = []
                  }
                "URL"))
          (TyCon
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/ClassInstType.hs" 17 12 17 18
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/ClassInstType.hs" 17 12 17 18
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/ClassInstType.hs" 17 12 17 18
                     , srcInfoPoints = []
                     }
                   "String")))
      ]
  , []
  )