ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 1 1 914 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/Directory.hs" 1 1 1 1
            , SrcSpan "tests/examples/Directory.hs" 17 1 17 1
            , SrcSpan "tests/examples/Directory.hs" 17 1 17 1
            , SrcSpan "tests/examples/Directory.hs" 72 1 72 1
            , SrcSpan "tests/examples/Directory.hs" 73 1 73 1
            , SrcSpan "tests/examples/Directory.hs" 75 1 75 1
            , SrcSpan "tests/examples/Directory.hs" 76 1 76 1
            , SrcSpan "tests/examples/Directory.hs" 77 1 77 1
            , SrcSpan "tests/examples/Directory.hs" 78 1 78 1
            , SrcSpan "tests/examples/Directory.hs" 79 1 79 1
            , SrcSpan "tests/examples/Directory.hs" 80 1 80 1
            , SrcSpan "tests/examples/Directory.hs" 81 1 81 1
            , SrcSpan "tests/examples/Directory.hs" 83 1 83 1
            , SrcSpan "tests/examples/Directory.hs" 84 1 84 1
            , SrcSpan "tests/examples/Directory.hs" 88 1 88 1
            , SrcSpan "tests/examples/Directory.hs" 90 1 90 1
            , SrcSpan "tests/examples/Directory.hs" 92 1 92 1
            , SrcSpan "tests/examples/Directory.hs" 93 1 93 1
            , SrcSpan "tests/examples/Directory.hs" 94 1 94 1
            , SrcSpan "tests/examples/Directory.hs" 134 1 134 1
            , SrcSpan "tests/examples/Directory.hs" 152 1 152 1
            , SrcSpan "tests/examples/Directory.hs" 153 1 153 1
            , SrcSpan "tests/examples/Directory.hs" 189 1 189 1
            , SrcSpan "tests/examples/Directory.hs" 190 1 190 1
            , SrcSpan "tests/examples/Directory.hs" 205 1 205 1
            , SrcSpan "tests/examples/Directory.hs" 208 1 208 1
            , SrcSpan "tests/examples/Directory.hs" 209 1 209 1
            , SrcSpan "tests/examples/Directory.hs" 257 1 257 1
            , SrcSpan "tests/examples/Directory.hs" 258 1 258 1
            , SrcSpan "tests/examples/Directory.hs" 264 1 264 1
            , SrcSpan "tests/examples/Directory.hs" 267 1 267 1
            , SrcSpan "tests/examples/Directory.hs" 343 1 343 1
            , SrcSpan "tests/examples/Directory.hs" 344 1 344 1
            , SrcSpan "tests/examples/Directory.hs" 350 1 350 1
            , SrcSpan "tests/examples/Directory.hs" 351 1 351 1
            , SrcSpan "tests/examples/Directory.hs" 399 1 399 1
            , SrcSpan "tests/examples/Directory.hs" 400 1 400 1
            , SrcSpan "tests/examples/Directory.hs" 452 1 452 1
            , SrcSpan "tests/examples/Directory.hs" 453 1 453 1
            , SrcSpan "tests/examples/Directory.hs" 509 1 509 1
            , SrcSpan "tests/examples/Directory.hs" 510 1 510 1
            , SrcSpan "tests/examples/Directory.hs" 528 1 528 1
            , SrcSpan "tests/examples/Directory.hs" 529 1 529 1
            , SrcSpan "tests/examples/Directory.hs" 560 1 560 1
            , SrcSpan "tests/examples/Directory.hs" 561 1 561 1
            , SrcSpan "tests/examples/Directory.hs" 568 1 568 1
            , SrcSpan "tests/examples/Directory.hs" 569 1 569 1
            , SrcSpan "tests/examples/Directory.hs" 591 1 591 1
            , SrcSpan "tests/examples/Directory.hs" 592 1 592 1
            , SrcSpan "tests/examples/Directory.hs" 627 1 627 1
            , SrcSpan "tests/examples/Directory.hs" 628 1 628 1
            , SrcSpan "tests/examples/Directory.hs" 672 1 672 1
            , SrcSpan "tests/examples/Directory.hs" 673 1 673 1
            , SrcSpan "tests/examples/Directory.hs" 708 1 708 1
            , SrcSpan "tests/examples/Directory.hs" 709 1 709 1
            , SrcSpan "tests/examples/Directory.hs" 716 1 716 1
            , SrcSpan "tests/examples/Directory.hs" 717 1 717 1
            , SrcSpan "tests/examples/Directory.hs" 725 1 725 1
            , SrcSpan "tests/examples/Directory.hs" 726 1 726 1
            , SrcSpan "tests/examples/Directory.hs" 742 1 742 1
            , SrcSpan "tests/examples/Directory.hs" 743 1 743 1
            , SrcSpan "tests/examples/Directory.hs" 749 1 749 1
            , SrcSpan "tests/examples/Directory.hs" 750 1 750 1
            , SrcSpan "tests/examples/Directory.hs" 756 1 756 1
            , SrcSpan "tests/examples/Directory.hs" 757 1 757 1
            , SrcSpan "tests/examples/Directory.hs" 763 1 763 1
            , SrcSpan "tests/examples/Directory.hs" 764 1 764 1
            , SrcSpan "tests/examples/Directory.hs" 769 1 769 1
            , SrcSpan "tests/examples/Directory.hs" 770 1 770 1
            , SrcSpan "tests/examples/Directory.hs" 774 1 774 1
            , SrcSpan "tests/examples/Directory.hs" 775 1 775 1
            , SrcSpan "tests/examples/Directory.hs" 778 1 778 1
            , SrcSpan "tests/examples/Directory.hs" 779 1 779 1
            , SrcSpan "tests/examples/Directory.hs" 780 1 780 1
            , SrcSpan "tests/examples/Directory.hs" 781 1 781 1
            , SrcSpan "tests/examples/Directory.hs" 784 1 784 1
            , SrcSpan "tests/examples/Directory.hs" 808 1 808 1
            , SrcSpan "tests/examples/Directory.hs" 809 1 809 1
            , SrcSpan "tests/examples/Directory.hs" 847 1 847 1
            , SrcSpan "tests/examples/Directory.hs" 848 1 848 1
            , SrcSpan "tests/examples/Directory.hs" 874 1 874 1
            , SrcSpan "tests/examples/Directory.hs" 875 1 875 1
            , SrcSpan "tests/examples/Directory.hs" 905 1 905 1
            , SrcSpan "tests/examples/Directory.hs" 906 1 906 1
            , SrcSpan "tests/examples/Directory.hs" 912 1 912 1
            , SrcSpan "tests/examples/Directory.hs" 913 1 913 1
            , SrcSpan "tests/examples/Directory.hs" 914 1 914 1
            , SrcSpan "tests/examples/Directory.hs" 914 1 914 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 17 1 70 11
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/Directory.hs" 17 1 17 7
                  , SrcSpan "tests/examples/Directory.hs" 70 6 70 11
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 17 8 17 24
                 , srcInfoPoints = []
                 }
               "System.Directory")
            Nothing
            (Just
               (ExportSpecList
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 18 4 70 5
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/Directory.hs" 18 4 18 5
                        , SrcSpan "tests/examples/Directory.hs" 23 5 23 6
                        , SrcSpan "tests/examples/Directory.hs" 24 5 24 6
                        , SrcSpan "tests/examples/Directory.hs" 25 5 25 6
                        , SrcSpan "tests/examples/Directory.hs" 26 5 26 6
                        , SrcSpan "tests/examples/Directory.hs" 28 5 28 6
                        , SrcSpan "tests/examples/Directory.hs" 29 5 29 6
                        , SrcSpan "tests/examples/Directory.hs" 30 5 30 6
                        , SrcSpan "tests/examples/Directory.hs" 33 5 33 6
                        , SrcSpan "tests/examples/Directory.hs" 34 5 34 6
                        , SrcSpan "tests/examples/Directory.hs" 35 5 35 6
                        , SrcSpan "tests/examples/Directory.hs" 36 5 36 6
                        , SrcSpan "tests/examples/Directory.hs" 39 5 39 6
                        , SrcSpan "tests/examples/Directory.hs" 40 5 40 6
                        , SrcSpan "tests/examples/Directory.hs" 41 5 41 6
                        , SrcSpan "tests/examples/Directory.hs" 43 5 43 6
                        , SrcSpan "tests/examples/Directory.hs" 44 5 44 6
                        , SrcSpan "tests/examples/Directory.hs" 45 5 45 6
                        , SrcSpan "tests/examples/Directory.hs" 48 5 48 6
                        , SrcSpan "tests/examples/Directory.hs" 49 5 49 6
                        , SrcSpan "tests/examples/Directory.hs" 55 5 55 6
                        , SrcSpan "tests/examples/Directory.hs" 63 5 63 6
                        , SrcSpan "tests/examples/Directory.hs" 64 5 64 6
                        , SrcSpan "tests/examples/Directory.hs" 65 5 65 6
                        , SrcSpan "tests/examples/Directory.hs" 69 5 69 6
                        , SrcSpan "tests/examples/Directory.hs" 70 4 70 5
                        ]
                    }
                  [ EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 22 7 22 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 22 7 22 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 22 7 22 22
                              , srcInfoPoints = []
                              }
                            "createDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 23 7 23 31
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 23 7 23 31
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 23 7 23 31
                              , srcInfoPoints = []
                              }
                            "createDirectoryIfMissing"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 24 7 24 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 24 7 24 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 24 7 24 22
                              , srcInfoPoints = []
                              }
                            "removeDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 25 7 25 31
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 25 7 25 31
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 25 7 25 31
                              , srcInfoPoints = []
                              }
                            "removeDirectoryRecursive"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 26 7 26 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 26 7 26 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 26 7 26 22
                              , srcInfoPoints = []
                              }
                            "renameDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 28 7 28 27
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 28 7 28 27
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 28 7 28 27
                              , srcInfoPoints = []
                              }
                            "getDirectoryContents"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 29 7 29 26
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 29 7 29 26
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 29 7 29 26
                              , srcInfoPoints = []
                              }
                            "getCurrentDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 30 7 30 26
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 30 7 30 26
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 30 7 30 26
                              , srcInfoPoints = []
                              }
                            "setCurrentDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 33 7 33 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 33 7 33 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 33 7 33 23
                              , srcInfoPoints = []
                              }
                            "getHomeDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 34 7 34 30
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 34 7 34 30
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 34 7 34 30
                              , srcInfoPoints = []
                              }
                            "getAppUserDataDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 35 7 35 32
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 35 7 35 32
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 35 7 35 32
                              , srcInfoPoints = []
                              }
                            "getUserDocumentsDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 36 7 36 28
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 36 7 36 28
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 36 7 36 28
                              , srcInfoPoints = []
                              }
                            "getTemporaryDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 39 7 39 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 39 7 39 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 39 7 39 17
                              , srcInfoPoints = []
                              }
                            "removeFile"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 40 7 40 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 40 7 40 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 40 7 40 17
                              , srcInfoPoints = []
                              }
                            "renameFile"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 41 7 41 15
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 41 7 41 15
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 41 7 41 15
                              , srcInfoPoints = []
                              }
                            "copyFile"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 43 7 43 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 43 7 43 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 43 7 43 23
                              , srcInfoPoints = []
                              }
                            "canonicalizePath"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 44 7 44 37
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 44 7 44 37
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 44 7 44 37
                              , srcInfoPoints = []
                              }
                            "makeRelativeToCurrentDirectory"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 45 7 45 21
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 45 7 45 21
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 45 7 45 21
                              , srcInfoPoints = []
                              }
                            "findExecutable"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 48 7 48 20
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 48 7 48 20
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 48 7 48 20
                              , srcInfoPoints = []
                              }
                            "doesFileExist"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 49 7 49 25
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 49 7 49 25
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 49 7 49 25
                              , srcInfoPoints = []
                              }
                            "doesDirectoryExist"))
                  , EThingWith
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 55 7 61 8
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 55 18 55 19
                            , SrcSpan "tests/examples/Directory.hs" 56 16 56 17
                            , SrcSpan "tests/examples/Directory.hs" 57 13 57 14
                            , SrcSpan "tests/examples/Directory.hs" 58 13 58 14
                            , SrcSpan "tests/examples/Directory.hs" 59 15 59 16
                            , SrcSpan "tests/examples/Directory.hs" 61 7 61 8
                            ]
                        }
                      (NoWildcard
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
                           , srcInfoPoints = []
                           })
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 55 7 55 18
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 55 7 55 18
                              , srcInfoPoints = []
                              }
                            "Permissions"))
                      [ ConName
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 56 5 56 16
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 56 5 56 16
                               , srcInfoPoints = []
                               }
                             "Permissions")
                      , VarName
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 57 5 57 13
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 57 5 57 13
                               , srcInfoPoints = []
                               }
                             "readable")
                      , VarName
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 58 5 58 13
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 58 5 58 13
                               , srcInfoPoints = []
                               }
                             "writable")
                      , VarName
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 59 5 59 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 59 5 59 15
                               , srcInfoPoints = []
                               }
                             "executable")
                      , VarName
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 60 5 60 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 60 5 60 15
                               , srcInfoPoints = []
                               }
                             "searchable")
                      ]
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 63 7 63 21
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 63 7 63 21
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 63 7 63 21
                              , srcInfoPoints = []
                              }
                            "getPermissions"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 64 7 64 21
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 64 7 64 21
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 64 7 64 21
                              , srcInfoPoints = []
                              }
                            "setPermissions"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 65 7 65 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 65 7 65 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 65 7 65 22
                              , srcInfoPoints = []
                              }
                            "copyPermissions"))
                  , EVar
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 69 7 69 26
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 69 7 69 26
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 69 7 69 26
                              , srcInfoPoints = []
                              }
                            "getModificationTime"))
                  ]))))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 1 1 1 68
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 1 1 1 13
                , SrcSpan "tests/examples/Directory.hs" 1 38 1 39
                , SrcSpan "tests/examples/Directory.hs" 1 65 1 68
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 1 14 1 38
                , srcInfoPoints = []
                }
              "ForeignFunctionInterface"
          , Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 1 40 1 64
                , srcInfoPoints = []
                }
              "NondecreasingIndentation"
          ]
      ]
      [ ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 72 1 72 32
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 72 1 72 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 72 8 72 15
                  , srcInfoPoints = []
                  }
                "Prelude"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 72 16 72 32
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 72 16 72 22
                         , SrcSpan "tests/examples/Directory.hs" 72 23 72 24
                         , SrcSpan "tests/examples/Directory.hs" 72 31 72 32
                         ]
                     }
                   True
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 72 25 72 30
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 72 25 72 30
                            , srcInfoPoints = []
                            }
                          "catch")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 73 1 73 25
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 73 1 73 7
                    , SrcSpan "tests/examples/Directory.hs" 73 8 73 17
                    ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 73 18 73 25
                  , srcInfoPoints = []
                  }
                "Prelude"
          , importQualified = True
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 75 1 75 29
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 75 1 75 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 75 8 75 21
                  , srcInfoPoints = []
                  }
                "Control.Monad"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 75 22 75 29
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 75 22 75 23
                         , SrcSpan "tests/examples/Directory.hs" 75 28 75 29
                         ]
                     }
                   False
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 75 23 75 28
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 75 23 75 28
                            , srcInfoPoints = []
                            }
                          "guard")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 76 1 76 42
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 76 1 76 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 76 8 76 26
                  , srcInfoPoints = []
                  }
                "System.Environment"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 76 32 76 42
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 76 32 76 33
                         , SrcSpan "tests/examples/Directory.hs" 76 41 76 42
                         ]
                     }
                   False
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 76 34 76 40
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 76 34 76 40
                            , srcInfoPoints = []
                            }
                          "getEnv")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 77 1 77 23
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 77 1 77 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 77 8 77 23
                  , srcInfoPoints = []
                  }
                "System.FilePath"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 78 1 78 17
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 78 1 78 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 78 8 78 17
                  , srcInfoPoints = []
                  }
                "System.IO"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 1 79 45
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 79 1 79 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 8 79 23
                  , srcInfoPoints = []
                  }
                "System.IO.Error"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 24 79 45
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 79 24 79 30
                         , SrcSpan "tests/examples/Directory.hs" 79 31 79 32
                         , SrcSpan "tests/examples/Directory.hs" 79 38 79 39
                         , SrcSpan "tests/examples/Directory.hs" 79 44 79 45
                         ]
                     }
                   True
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 33 79 38
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 33 79 38
                            , srcInfoPoints = []
                            }
                          "catch")
                   , IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 40 79 43
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 79 40 79 43
                            , srcInfoPoints = []
                            }
                          "try")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 1 80 48
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 80 1 80 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 8 80 21
                  , srcInfoPoints = []
                  }
                "Control.Monad"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 32 80 48
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 80 32 80 33
                         , SrcSpan "tests/examples/Directory.hs" 80 38 80 39
                         , SrcSpan "tests/examples/Directory.hs" 80 47 80 48
                         ]
                     }
                   False
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 34 80 38
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 34 80 38
                            , srcInfoPoints = []
                            }
                          "when")
                   , IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 40 80 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 80 40 80 46
                            , srcInfoPoints = []
                            }
                          "unless")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 81 1 81 30
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 81 1 81 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 81 8 81 30
                  , srcInfoPoints = []
                  }
                "Control.Exception.Base"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 83 1 83 15
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 83 1 83 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 83 8 83 15
                  , srcInfoPoints = []
                  }
                "Foreign"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 84 1 84 17
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 84 1 84 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 84 8 84 17
                  , srcInfoPoints = []
                  }
                "Foreign.C"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 88 1 88 49
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 88 1 88 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 88 8 88 19
                  , srcInfoPoints = []
                  }
                "System.Time"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 88 32 88 49
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 88 32 88 33
                         , SrcSpan "tests/examples/Directory.hs" 88 48 88 49
                         ]
                     }
                   False
                   [ IThingAll
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 88 34 88 47
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 88 43 88 44
                             , SrcSpan "tests/examples/Directory.hs" 88 44 88 46
                             , SrcSpan "tests/examples/Directory.hs" 88 46 88 47
                             ]
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 88 34 88 43
                            , srcInfoPoints = []
                            }
                          "ClockTime")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 1 90 74
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 90 1 90 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 8 90 24
                  , srcInfoPoints = []
                  }
                "GHC.IO.Exception"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 25 90 74
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 90 25 90 26
                         , SrcSpan "tests/examples/Directory.hs" 90 42 90 43
                         , SrcSpan "tests/examples/Directory.hs" 90 59 90 60
                         , SrcSpan "tests/examples/Directory.hs" 90 73 90 74
                         ]
                     }
                   False
                   [ IThingAll
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 27 90 42
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 90 38 90 39
                             , SrcSpan "tests/examples/Directory.hs" 90 39 90 41
                             , SrcSpan "tests/examples/Directory.hs" 90 41 90 42
                             ]
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 27 90 38
                            , srcInfoPoints = []
                            }
                          "IOException")
                   , IThingAll
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 44 90 59
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 90 55 90 56
                             , SrcSpan "tests/examples/Directory.hs" 90 56 90 58
                             , SrcSpan "tests/examples/Directory.hs" 90 58 90 59
                             ]
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 44 90 55
                            , srcInfoPoints = []
                            }
                          "IOErrorType")
                   , IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 61 90 72
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 90 61 90 72
                            , srcInfoPoints = []
                            }
                          "ioException")
                   ])
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 92 1 92 26
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 92 1 92 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 92 8 92 26
                  , srcInfoPoints = []
                  }
                "System.Posix.Types"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 93 1 93 30
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 93 1 93 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 93 8 93 30
                  , srcInfoPoints = []
                  }
                "System.Posix.Internals"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 94 1 94 39
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 94 1 94 7
                    , SrcSpan "tests/examples/Directory.hs" 94 8 94 17
                    , SrcSpan "tests/examples/Directory.hs" 94 31 94 33
                    ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 94 18 94 30
                  , srcInfoPoints = []
                  }
                "System.Win32"
          , importQualified = True
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs =
              Just
                (ModuleName
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 94 34 94 39
                     , srcInfoPoints = []
                     }
                   "Win32")
          , importSpecs = Nothing
          }
      ]
      [ DataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 134 1 138 36
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 135 2 135 3 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 134 1 134 5
               , srcInfoPoints = []
               })
          Nothing
          (DHead
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 134 6 134 17
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 134 6 134 17
                  , srcInfoPoints = []
                  }
                "Permissions"))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 135 4 138 5
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 135 16 135 17
                    , SrcSpan "tests/examples/Directory.hs" 138 4 138 5
                    ]
                }
              Nothing
              Nothing
              (RecDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 135 4 138 5
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 135 16 135 17
                       , SrcSpan "tests/examples/Directory.hs" 138 4 138 5
                       ]
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 135 4 135 15
                      , srcInfoPoints = []
                      }
                    "Permissions")
                 [ FieldDecl
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 136 5 137 35
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/Directory.hs" 136 13 136 14
                           , SrcSpan "tests/examples/Directory.hs" 136 25 136 26
                           , SrcSpan "tests/examples/Directory.hs" 137 15 137 16
                           , SrcSpan "tests/examples/Directory.hs" 137 28 137 30
                           ]
                       }
                     [ Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 136 5 136 13
                           , srcInfoPoints = []
                           }
                         "readable"
                     , Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 136 17 136 25
                           , srcInfoPoints = []
                           }
                         "writable"
                     , Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 137 5 137 15
                           , srcInfoPoints = []
                           }
                         "executable"
                     , Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 137 17 137 27
                           , srcInfoPoints = []
                           }
                         "searchable"
                     ]
                     (TyCon
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 137 31 137 35
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 137 31 137 35
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 137 31 137 35
                                , srcInfoPoints = []
                                }
                              "Bool")))
                 ])
          ]
          [ Deriving
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 6 138 36
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 138 6 138 14
                    , SrcSpan "tests/examples/Directory.hs" 138 15 138 16
                    , SrcSpan "tests/examples/Directory.hs" 138 18 138 19
                    , SrcSpan "tests/examples/Directory.hs" 138 23 138 24
                    , SrcSpan "tests/examples/Directory.hs" 138 29 138 30
                    , SrcSpan "tests/examples/Directory.hs" 138 35 138 36
                    ]
                }
              Nothing
              [ IRule
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 16 138 18
                    , srcInfoPoints = []
                    }
                  Nothing
                  Nothing
                  (IHCon
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 16 138 18
                       , srcInfoPoints = []
                       }
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 16 138 18
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 16 138 18
                             , srcInfoPoints = []
                             }
                           "Eq")))
              , IRule
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 20 138 23
                    , srcInfoPoints = []
                    }
                  Nothing
                  Nothing
                  (IHCon
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 20 138 23
                       , srcInfoPoints = []
                       }
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 20 138 23
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 20 138 23
                             , srcInfoPoints = []
                             }
                           "Ord")))
              , IRule
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 25 138 29
                    , srcInfoPoints = []
                    }
                  Nothing
                  Nothing
                  (IHCon
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 25 138 29
                       , srcInfoPoints = []
                       }
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 25 138 29
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 25 138 29
                             , srcInfoPoints = []
                             }
                           "Read")))
              , IRule
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 31 138 35
                    , srcInfoPoints = []
                    }
                  Nothing
                  Nothing
                  (IHCon
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 31 138 35
                       , srcInfoPoints = []
                       }
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 31 138 35
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 138 31 138 35
                             , srcInfoPoints = []
                             }
                           "Show")))
              ]
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 1 152 45
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 152 16 152 18 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 1 152 15
                , srcInfoPoints = []
                }
              "getPermissions"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 19 152 45
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 152 28 152 30 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 19 152 27
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 19 152 27
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 19 152 27
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 31 152 45
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 31 152 33
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 31 152 33
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 31 152 33
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 34 152 45
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 34 152 45
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 152 34 152 45
                           , srcInfoPoints = []
                           }
                         "Permissions")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 1 175 5
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 1 175 5
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 1 153 15
                   , srcInfoPoints = []
                   }
                 "getPermissions")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 16 153 20
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 16 153 20
                       , srcInfoPoints = []
                       }
                     "name")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 21 175 5
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 153 21 153 22 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 153 23 175 5
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 153 23 153 25
                          , SrcSpan "tests/examples/Directory.hs" 154 3 154 3
                          , SrcSpan "tests/examples/Directory.hs" 189 1 189 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 154 3 175 5
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 154 3 175 5
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 154 3 154 20
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 154 3 154 15
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 154 3 154 15
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 154 3 154 15
                                         , srcInfoPoints = []
                                         }
                                       "withFilePath")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 154 16 154 20
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 154 16 154 20
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 154 16 154 20
                                         , srcInfoPoints = []
                                         }
                                       "name"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 154 21 154 22
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 154 21 154 22
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 154 21 154 22
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 154 23 175 5
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 154 23 154 24
                                    , SrcSpan "tests/examples/Directory.hs" 154 26 154 28
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 154 24 154 25
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 154 24 154 25
                                       , srcInfoPoints = []
                                       }
                                     "s")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 154 29 175 5
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 154 29 154 31
                                       , SrcSpan "tests/examples/Directory.hs" 161 3 161 3
                                       , SrcSpan "tests/examples/Directory.hs" 161 3 161 3
                                       , SrcSpan "tests/examples/Directory.hs" 189 1 189 0
                                       ]
                                   }
                                 [ Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 161 3 175 5
                                       , srcInfoPoints = []
                                       }
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 161 3 175 5
                                          , srcInfoPoints = []
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 161 3 161 26
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 161 3 161 14
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 161 3 161 14
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            161
                                                            3
                                                            161
                                                            14
                                                      , srcInfoPoints = []
                                                      }
                                                    "allocaBytes")))
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 161 15 161 26
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 161 15 161 26
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            161
                                                            15
                                                            161
                                                            26
                                                      , srcInfoPoints = []
                                                      }
                                                    "sizeof_stat"))))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 161 27 161 28
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 161 27 161 28
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 161 27 161 28
                                                   , srcInfoPoints = []
                                                   }
                                                 "$")))
                                        (Lambda
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 161 29 175 5
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 161 29 161 30
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 161 38 161 40
                                                 ]
                                             }
                                           [ PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 161 31 161 37
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          161
                                                          31
                                                          161
                                                          37
                                                    , srcInfoPoints = []
                                                    }
                                                  "p_stat")
                                           ]
                                           (Do
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 161 41 175 5
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 161 41 161 43
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 162 3 162 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 162 3 162 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 163 3 163 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 164 3 164 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 165 3 165 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 166 3 166 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 167 3 167 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 168 3 168 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 189 1 189 0
                                                    ]
                                                }
                                              [ Qualifier
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 162 3 162 57
                                                    , srcInfoPoints = []
                                                    }
                                                  (InfixApp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             162
                                                             3
                                                             162
                                                             57
                                                       , srcInfoPoints = []
                                                       }
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                162
                                                                3
                                                                162
                                                                39
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   162
                                                                   3
                                                                   162
                                                                   22
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      3
                                                                      162
                                                                      22
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         162
                                                                         3
                                                                         162
                                                                         22
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "throwErrnoIfMinus1_")))
                                                        (Lit
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   162
                                                                   23
                                                                   162
                                                                   39
                                                             , srcInfoPoints = []
                                                             }
                                                           (String
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      23
                                                                      162
                                                                      39
                                                                , srcInfoPoints = []
                                                                }
                                                              "getPermissions"
                                                              "getPermissions")))
                                                     (QVarOp
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                162
                                                                40
                                                                162
                                                                41
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   162
                                                                   40
                                                                   162
                                                                   41
                                                             , srcInfoPoints = []
                                                             }
                                                           (Symbol
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      40
                                                                      162
                                                                      41
                                                                , srcInfoPoints = []
                                                                }
                                                              "$")))
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                162
                                                                42
                                                                162
                                                                57
                                                          , srcInfoPoints = []
                                                          }
                                                        (App
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   162
                                                                   42
                                                                   162
                                                                   50
                                                             , srcInfoPoints = []
                                                             }
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      42
                                                                      162
                                                                      48
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         162
                                                                         42
                                                                         162
                                                                         48
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            162
                                                                            42
                                                                            162
                                                                            48
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "c_stat")))
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      49
                                                                      162
                                                                      50
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         162
                                                                         49
                                                                         162
                                                                         50
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            162
                                                                            49
                                                                            162
                                                                            50
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "s"))))
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   162
                                                                   51
                                                                   162
                                                                   57
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      162
                                                                      51
                                                                      162
                                                                      57
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         162
                                                                         51
                                                                         162
                                                                         57
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "p_stat")))))
                                              , Generator
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 163 3 163 25
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            163
                                                            8
                                                            163
                                                            10
                                                        ]
                                                    }
                                                  (PVar
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             163
                                                             3
                                                             163
                                                             7
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                163
                                                                3
                                                                163
                                                                7
                                                          , srcInfoPoints = []
                                                          }
                                                        "mode"))
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             163
                                                             11
                                                             163
                                                             25
                                                       , srcInfoPoints = []
                                                       }
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                163
                                                                11
                                                                163
                                                                18
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   163
                                                                   11
                                                                   163
                                                                   18
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      163
                                                                      11
                                                                      163
                                                                      18
                                                                , srcInfoPoints = []
                                                                }
                                                              "st_mode")))
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                163
                                                                19
                                                                163
                                                                25
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   163
                                                                   19
                                                                   163
                                                                   25
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      163
                                                                      19
                                                                      163
                                                                      25
                                                                , srcInfoPoints = []
                                                                }
                                                              "p_stat"))))
                                              , LetStmt
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 164 3 164 36
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            164
                                                            3
                                                            164
                                                            6
                                                        ]
                                                    }
                                                  (BDecls
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             164
                                                             7
                                                             164
                                                             36
                                                       , srcInfoPoints =
                                                           [ SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               164
                                                               7
                                                               164
                                                               7
                                                           , SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               165
                                                               3
                                                               165
                                                               0
                                                           ]
                                                       }
                                                     [ PatBind
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 164
                                                                 7
                                                                 164
                                                                 36
                                                           , srcInfoPoints = []
                                                           }
                                                         (PVar
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    164
                                                                    7
                                                                    164
                                                                    15
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       164
                                                                       7
                                                                       164
                                                                       15
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "usr_read"))
                                                         (UnGuardedRhs
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    164
                                                                    18
                                                                    164
                                                                    36
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      164
                                                                      18
                                                                      164
                                                                      19
                                                                  ]
                                                              }
                                                            (InfixApp
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       164
                                                                       20
                                                                       164
                                                                       36
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          164
                                                                          20
                                                                          164
                                                                          24
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             164
                                                                             20
                                                                             164
                                                                             24
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                164
                                                                                20
                                                                                164
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "mode")))
                                                               (QVarOp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          164
                                                                          25
                                                                          164
                                                                          28
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             164
                                                                             25
                                                                             164
                                                                             28
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Symbol
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                164
                                                                                25
                                                                                164
                                                                                28
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        ".&.")))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          164
                                                                          29
                                                                          164
                                                                          36
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             164
                                                                             29
                                                                             164
                                                                             36
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                164
                                                                                29
                                                                                164
                                                                                36
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "s_IRUSR")))))
                                                         Nothing
                                                     ])
                                              , LetStmt
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 165 3 165 36
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            165
                                                            3
                                                            165
                                                            6
                                                        ]
                                                    }
                                                  (BDecls
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             165
                                                             7
                                                             165
                                                             36
                                                       , srcInfoPoints =
                                                           [ SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               165
                                                               7
                                                               165
                                                               7
                                                           , SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               166
                                                               3
                                                               166
                                                               0
                                                           ]
                                                       }
                                                     [ PatBind
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 165
                                                                 7
                                                                 165
                                                                 36
                                                           , srcInfoPoints = []
                                                           }
                                                         (PVar
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    165
                                                                    7
                                                                    165
                                                                    16
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       165
                                                                       7
                                                                       165
                                                                       16
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "usr_write"))
                                                         (UnGuardedRhs
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    165
                                                                    18
                                                                    165
                                                                    36
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      165
                                                                      18
                                                                      165
                                                                      19
                                                                  ]
                                                              }
                                                            (InfixApp
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       165
                                                                       20
                                                                       165
                                                                       36
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          165
                                                                          20
                                                                          165
                                                                          24
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             165
                                                                             20
                                                                             165
                                                                             24
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                165
                                                                                20
                                                                                165
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "mode")))
                                                               (QVarOp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          165
                                                                          25
                                                                          165
                                                                          28
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             165
                                                                             25
                                                                             165
                                                                             28
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Symbol
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                165
                                                                                25
                                                                                165
                                                                                28
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        ".&.")))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          165
                                                                          29
                                                                          165
                                                                          36
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             165
                                                                             29
                                                                             165
                                                                             36
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                165
                                                                                29
                                                                                165
                                                                                36
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "s_IWUSR")))))
                                                         Nothing
                                                     ])
                                              , LetStmt
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 166 3 166 36
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            166
                                                            3
                                                            166
                                                            6
                                                        ]
                                                    }
                                                  (BDecls
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             166
                                                             7
                                                             166
                                                             36
                                                       , srcInfoPoints =
                                                           [ SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               166
                                                               7
                                                               166
                                                               7
                                                           , SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               167
                                                               3
                                                               167
                                                               0
                                                           ]
                                                       }
                                                     [ PatBind
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 166
                                                                 7
                                                                 166
                                                                 36
                                                           , srcInfoPoints = []
                                                           }
                                                         (PVar
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    166
                                                                    7
                                                                    166
                                                                    15
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       166
                                                                       7
                                                                       166
                                                                       15
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "usr_exec"))
                                                         (UnGuardedRhs
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    166
                                                                    18
                                                                    166
                                                                    36
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      166
                                                                      18
                                                                      166
                                                                      19
                                                                  ]
                                                              }
                                                            (InfixApp
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       166
                                                                       20
                                                                       166
                                                                       36
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          166
                                                                          20
                                                                          166
                                                                          24
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             166
                                                                             20
                                                                             166
                                                                             24
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                166
                                                                                20
                                                                                166
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "mode")))
                                                               (QVarOp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          166
                                                                          25
                                                                          166
                                                                          28
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             166
                                                                             25
                                                                             166
                                                                             28
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Symbol
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                166
                                                                                25
                                                                                166
                                                                                28
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        ".&.")))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          166
                                                                          29
                                                                          166
                                                                          36
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             166
                                                                             29
                                                                             166
                                                                             36
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                166
                                                                                29
                                                                                166
                                                                                36
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "s_IXUSR")))))
                                                         Nothing
                                                     ])
                                              , LetStmt
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 167 3 167 32
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            167
                                                            3
                                                            167
                                                            6
                                                        ]
                                                    }
                                                  (BDecls
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             167
                                                             7
                                                             167
                                                             32
                                                       , srcInfoPoints =
                                                           [ SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               167
                                                               7
                                                               167
                                                               7
                                                           , SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               168
                                                               3
                                                               168
                                                               0
                                                           ]
                                                       }
                                                     [ PatBind
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 167
                                                                 7
                                                                 167
                                                                 32
                                                           , srcInfoPoints = []
                                                           }
                                                         (PVar
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    167
                                                                    7
                                                                    167
                                                                    13
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       167
                                                                       7
                                                                       167
                                                                       13
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "is_dir"))
                                                         (UnGuardedRhs
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    167
                                                                    14
                                                                    167
                                                                    32
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      167
                                                                      14
                                                                      167
                                                                      15
                                                                  ]
                                                              }
                                                            (InfixApp
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       167
                                                                       16
                                                                       167
                                                                       32
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          167
                                                                          16
                                                                          167
                                                                          20
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             167
                                                                             16
                                                                             167
                                                                             20
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                167
                                                                                16
                                                                                167
                                                                                20
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "mode")))
                                                               (QVarOp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          167
                                                                          21
                                                                          167
                                                                          24
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             167
                                                                             21
                                                                             167
                                                                             24
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Symbol
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                167
                                                                                21
                                                                                167
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        ".&.")))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          167
                                                                          25
                                                                          167
                                                                          32
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             167
                                                                             25
                                                                             167
                                                                             32
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                167
                                                                                25
                                                                                167
                                                                                32
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "s_IFDIR")))))
                                                         Nothing
                                                     ])
                                              , Qualifier
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 168 3 175 5
                                                    , srcInfoPoints = []
                                                    }
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             168
                                                             3
                                                             175
                                                             5
                                                       , srcInfoPoints = []
                                                       }
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                168
                                                                3
                                                                168
                                                                9
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   168
                                                                   3
                                                                   168
                                                                   9
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      168
                                                                      3
                                                                      168
                                                                      9
                                                                , srcInfoPoints = []
                                                                }
                                                              "return")))
                                                     (Paren
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                168
                                                                10
                                                                175
                                                                5
                                                          , srcInfoPoints =
                                                              [ SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  168
                                                                  10
                                                                  168
                                                                  11
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  175
                                                                  4
                                                                  175
                                                                  5
                                                              ]
                                                          }
                                                        (RecConstr
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   169
                                                                   5
                                                                   174
                                                                   6
                                                             , srcInfoPoints =
                                                                 [ SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     169
                                                                     17
                                                                     169
                                                                     18
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     170
                                                                     34
                                                                     170
                                                                     35
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     171
                                                                     34
                                                                     171
                                                                     35
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     172
                                                                     48
                                                                     172
                                                                     49
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     174
                                                                     5
                                                                     174
                                                                     6
                                                                 ]
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      169
                                                                      5
                                                                      169
                                                                      16
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         169
                                                                         5
                                                                         169
                                                                         16
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "Permissions"))
                                                           [ FieldUpdate
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       170
                                                                       7
                                                                       170
                                                                       34
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         170
                                                                         18
                                                                         170
                                                                         19
                                                                     ]
                                                                 }
                                                               (UnQual
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          170
                                                                          7
                                                                          170
                                                                          15
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Ident
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             170
                                                                             7
                                                                             170
                                                                             15
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     "readable"))
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          170
                                                                          20
                                                                          170
                                                                          34
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             170
                                                                             20
                                                                             170
                                                                             28
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                170
                                                                                20
                                                                                170
                                                                                28
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   170
                                                                                   20
                                                                                   170
                                                                                   28
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "usr_read")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             170
                                                                             30
                                                                             170
                                                                             32
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                170
                                                                                30
                                                                                170
                                                                                32
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   170
                                                                                   30
                                                                                   170
                                                                                   32
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "/=")))
                                                                  (Lit
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             170
                                                                             33
                                                                             170
                                                                             34
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Int
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                170
                                                                                33
                                                                                170
                                                                                34
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        0
                                                                        "0")))
                                                           , FieldUpdate
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       171
                                                                       7
                                                                       171
                                                                       34
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         171
                                                                         18
                                                                         171
                                                                         19
                                                                     ]
                                                                 }
                                                               (UnQual
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          171
                                                                          7
                                                                          171
                                                                          15
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Ident
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             171
                                                                             7
                                                                             171
                                                                             15
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     "writable"))
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          171
                                                                          20
                                                                          171
                                                                          34
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             171
                                                                             20
                                                                             171
                                                                             29
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                171
                                                                                20
                                                                                171
                                                                                29
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   171
                                                                                   20
                                                                                   171
                                                                                   29
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "usr_write")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             171
                                                                             30
                                                                             171
                                                                             32
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                171
                                                                                30
                                                                                171
                                                                                32
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   171
                                                                                   30
                                                                                   171
                                                                                   32
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "/=")))
                                                                  (Lit
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             171
                                                                             33
                                                                             171
                                                                             34
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Int
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                171
                                                                                33
                                                                                171
                                                                                34
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        0
                                                                        "0")))
                                                           , FieldUpdate
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       172
                                                                       7
                                                                       172
                                                                       48
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         172
                                                                         18
                                                                         172
                                                                         19
                                                                     ]
                                                                 }
                                                               (UnQual
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          172
                                                                          7
                                                                          172
                                                                          17
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Ident
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             172
                                                                             7
                                                                             172
                                                                             17
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     "executable"))
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          172
                                                                          20
                                                                          172
                                                                          48
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (InfixApp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             172
                                                                             20
                                                                             172
                                                                             31
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                20
                                                                                172
                                                                                26
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   20
                                                                                   172
                                                                                   26
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      172
                                                                                      20
                                                                                      172
                                                                                      26
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "is_dir")))
                                                                     (QVarOp
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                27
                                                                                172
                                                                                29
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   27
                                                                                   172
                                                                                   29
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Symbol
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      172
                                                                                      27
                                                                                      172
                                                                                      29
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "==")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                30
                                                                                172
                                                                                31
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Int
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   30
                                                                                   172
                                                                                   31
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           0
                                                                           "0")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             172
                                                                             32
                                                                             172
                                                                             34
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                32
                                                                                172
                                                                                34
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   32
                                                                                   172
                                                                                   34
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "&&")))
                                                                  (InfixApp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             172
                                                                             35
                                                                             172
                                                                             48
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                35
                                                                                172
                                                                                43
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   35
                                                                                   172
                                                                                   43
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      172
                                                                                      35
                                                                                      172
                                                                                      43
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "usr_exec")))
                                                                     (QVarOp
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                44
                                                                                172
                                                                                46
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   44
                                                                                   172
                                                                                   46
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Symbol
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      172
                                                                                      44
                                                                                      172
                                                                                      46
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "/=")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                172
                                                                                47
                                                                                172
                                                                                48
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Int
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   172
                                                                                   47
                                                                                   172
                                                                                   48
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           0
                                                                           "0"))))
                                                           , FieldUpdate
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       173
                                                                       7
                                                                       173
                                                                       48
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         173
                                                                         18
                                                                         173
                                                                         19
                                                                     ]
                                                                 }
                                                               (UnQual
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          173
                                                                          7
                                                                          173
                                                                          17
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Ident
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             173
                                                                             7
                                                                             173
                                                                             17
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     "searchable"))
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          173
                                                                          20
                                                                          173
                                                                          48
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (InfixApp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             173
                                                                             20
                                                                             173
                                                                             31
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                20
                                                                                173
                                                                                26
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   20
                                                                                   173
                                                                                   26
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      173
                                                                                      20
                                                                                      173
                                                                                      26
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "is_dir")))
                                                                     (QVarOp
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                27
                                                                                173
                                                                                29
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   27
                                                                                   173
                                                                                   29
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Symbol
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      173
                                                                                      27
                                                                                      173
                                                                                      29
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "/=")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                30
                                                                                173
                                                                                31
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Int
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   30
                                                                                   173
                                                                                   31
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           0
                                                                           "0")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             173
                                                                             32
                                                                             173
                                                                             34
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                32
                                                                                173
                                                                                34
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   32
                                                                                   173
                                                                                   34
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "&&")))
                                                                  (InfixApp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             173
                                                                             35
                                                                             173
                                                                             48
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                35
                                                                                173
                                                                                43
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   35
                                                                                   173
                                                                                   43
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      173
                                                                                      35
                                                                                      173
                                                                                      43
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "usr_exec")))
                                                                     (QVarOp
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                44
                                                                                173
                                                                                46
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   44
                                                                                   173
                                                                                   46
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Symbol
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      173
                                                                                      44
                                                                                      173
                                                                                      46
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "/=")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                173
                                                                                47
                                                                                173
                                                                                48
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Int
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   173
                                                                                   47
                                                                                   173
                                                                                   48
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           0
                                                                           "0"))))
                                                           ])))
                                              ])))
                                 ])))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 1 189 51
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 189 16 189 18 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 1 189 15
                , srcInfoPoints = []
                }
              "setPermissions"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 19 189 51
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 189 28 189 30 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 19 189 27
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 19 189 27
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 19 189 27
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 31 189 51
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 189 43 189 45 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 31 189 42
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 31 189 42
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 31 189 42
                           , srcInfoPoints = []
                           }
                         "Permissions")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 46 189 51
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 46 189 48
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 46 189 48
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 46 189 48
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 49 189 51
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 189 49 189 50
                            , SrcSpan "tests/examples/Directory.hs" 189 50 189 51
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 49 189 51
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 189 49 189 50
                               , SrcSpan "tests/examples/Directory.hs" 189 50 189 51
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 189 49 189 51
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 189 49 189 50
                                  , SrcSpan "tests/examples/Directory.hs" 189 50 189 51
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 1 203 33
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 200 2 200 7 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 1 203 33
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 200 2 200 7 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 1 190 15
                   , srcInfoPoints = []
                   }
                 "setPermissions")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 16 190 20
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 16 190 20
                       , srcInfoPoints = []
                       }
                     "name")
              , PParen
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 21 190 42
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/Directory.hs" 190 21 190 22
                        , SrcSpan "tests/examples/Directory.hs" 190 41 190 42
                        ]
                    }
                  (PApp
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 22 190 41
                       , srcInfoPoints = []
                       }
                     (UnQual
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 22 190 33
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 22 190 33
                             , srcInfoPoints = []
                             }
                           "Permissions"))
                     [ PVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 34 190 35
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 34 190 35
                              , srcInfoPoints = []
                              }
                            "r")
                     , PVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 36 190 37
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 36 190 37
                              , srcInfoPoints = []
                              }
                            "w")
                     , PVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 38 190 39
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 38 190 39
                              , srcInfoPoints = []
                              }
                            "e")
                     , PVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 40 190 41
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 40 190 41
                              , srcInfoPoints = []
                              }
                            "s")
                     ])
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 43 199 28
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 190 43 190 44 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 190 45 199 28
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 190 45 190 47
                          , SrcSpan "tests/examples/Directory.hs" 191 3 191 3
                          , SrcSpan "tests/examples/Directory.hs" 200 2 200 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 191 3 199 28
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 191 3 199 28
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 191 3 191 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 191 3 191 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 191 3 191 14
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 191 3 191 14
                                         , srcInfoPoints = []
                                         }
                                       "allocaBytes")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 191 15 191 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 191 15 191 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 191 15 191 26
                                         , srcInfoPoints = []
                                         }
                                       "sizeof_stat"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 191 27 191 28
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 191 27 191 28
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 191 27 191 28
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 191 29 199 28
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 191 29 191 30
                                    , SrcSpan "tests/examples/Directory.hs" 191 38 191 40
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 191 31 191 37
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 191 31 191 37
                                       , srcInfoPoints = []
                                       }
                                     "p_stat")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 191 41 199 28
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 191 41 191 43
                                       , SrcSpan "tests/examples/Directory.hs" 192 3 192 3
                                       , SrcSpan "tests/examples/Directory.hs" 192 3 192 3
                                       , SrcSpan "tests/examples/Directory.hs" 200 2 200 0
                                       ]
                                   }
                                 [ Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 192 3 199 28
                                       , srcInfoPoints = []
                                       }
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 192 3 199 28
                                          , srcInfoPoints = []
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 192 3 192 20
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 192 3 192 15
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 192 3 192 15
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            192
                                                            3
                                                            192
                                                            15
                                                      , srcInfoPoints = []
                                                      }
                                                    "withFilePath")))
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 192 16 192 20
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 192 16 192 20
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            192
                                                            16
                                                            192
                                                            20
                                                      , srcInfoPoints = []
                                                      }
                                                    "name"))))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 192 21 192 22
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 192 21 192 22
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 192 21 192 22
                                                   , srcInfoPoints = []
                                                   }
                                                 "$")))
                                        (Lambda
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 192 23 199 28
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 192 23 192 24
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 192 31 192 33
                                                 ]
                                             }
                                           [ PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 192 24 192 30
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          192
                                                          24
                                                          192
                                                          30
                                                    , srcInfoPoints = []
                                                    }
                                                  "p_name")
                                           ]
                                           (Do
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 192 34 199 28
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 192 34 192 36
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 193 5 193 5
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 200 2 200 0
                                                    ]
                                                }
                                              [ Qualifier
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 193 5 199 28
                                                    , srcInfoPoints = []
                                                    }
                                                  (InfixApp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             193
                                                             5
                                                             199
                                                             28
                                                       , srcInfoPoints = []
                                                       }
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                193
                                                                5
                                                                193
                                                                41
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   193
                                                                   5
                                                                   193
                                                                   24
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      193
                                                                      5
                                                                      193
                                                                      24
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         193
                                                                         5
                                                                         193
                                                                         24
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "throwErrnoIfMinus1_")))
                                                        (Lit
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   193
                                                                   25
                                                                   193
                                                                   41
                                                             , srcInfoPoints = []
                                                             }
                                                           (String
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      193
                                                                      25
                                                                      193
                                                                      41
                                                                , srcInfoPoints = []
                                                                }
                                                              "setPermissions"
                                                              "setPermissions")))
                                                     (QVarOp
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                193
                                                                42
                                                                193
                                                                43
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   193
                                                                   42
                                                                   193
                                                                   43
                                                             , srcInfoPoints = []
                                                             }
                                                           (Symbol
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      193
                                                                      42
                                                                      193
                                                                      43
                                                                , srcInfoPoints = []
                                                                }
                                                              "$")))
                                                     (Do
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                193
                                                                44
                                                                199
                                                                28
                                                          , srcInfoPoints =
                                                              [ SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  193
                                                                  44
                                                                  193
                                                                  46
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  194
                                                                  7
                                                                  194
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  195
                                                                  7
                                                                  195
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  196
                                                                  7
                                                                  196
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  197
                                                                  7
                                                                  197
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  198
                                                                  7
                                                                  198
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  199
                                                                  7
                                                                  199
                                                                  7
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  200
                                                                  2
                                                                  200
                                                                  0
                                                              ]
                                                          }
                                                        [ Qualifier
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    194
                                                                    7
                                                                    194
                                                                    27
                                                              , srcInfoPoints = []
                                                              }
                                                            (App
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       194
                                                                       7
                                                                       194
                                                                       27
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (App
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          194
                                                                          7
                                                                          194
                                                                          20
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             194
                                                                             7
                                                                             194
                                                                             13
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                194
                                                                                7
                                                                                194
                                                                                13
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   194
                                                                                   7
                                                                                   194
                                                                                   13
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "c_stat")))
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             194
                                                                             14
                                                                             194
                                                                             20
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                194
                                                                                14
                                                                                194
                                                                                20
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   194
                                                                                   14
                                                                                   194
                                                                                   20
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "p_name"))))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          194
                                                                          21
                                                                          194
                                                                          27
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             194
                                                                             21
                                                                             194
                                                                             27
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                194
                                                                                21
                                                                                194
                                                                                27
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "p_stat"))))
                                                        , Generator
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    195
                                                                    7
                                                                    195
                                                                    29
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      195
                                                                      12
                                                                      195
                                                                      14
                                                                  ]
                                                              }
                                                            (PVar
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       195
                                                                       7
                                                                       195
                                                                       11
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Ident
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          195
                                                                          7
                                                                          195
                                                                          11
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  "mode"))
                                                            (App
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       195
                                                                       15
                                                                       195
                                                                       29
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          195
                                                                          15
                                                                          195
                                                                          22
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             195
                                                                             15
                                                                             195
                                                                             22
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                195
                                                                                15
                                                                                195
                                                                                22
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "st_mode")))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          195
                                                                          23
                                                                          195
                                                                          29
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             195
                                                                             23
                                                                             195
                                                                             29
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                195
                                                                                23
                                                                                195
                                                                                29
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "p_stat"))))
                                                        , LetStmt
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    196
                                                                    7
                                                                    196
                                                                    43
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      196
                                                                      7
                                                                      196
                                                                      10
                                                                  ]
                                                              }
                                                            (BDecls
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       196
                                                                       11
                                                                       196
                                                                       43
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         196
                                                                         11
                                                                         196
                                                                         11
                                                                     , SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         197
                                                                         7
                                                                         197
                                                                         0
                                                                     ]
                                                                 }
                                                               [ PatBind
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           196
                                                                           11
                                                                           196
                                                                           43
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (PVar
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              196
                                                                              11
                                                                              196
                                                                              16
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 196
                                                                                 11
                                                                                 196
                                                                                 16
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "mode1"))
                                                                   (UnGuardedRhs
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              196
                                                                              17
                                                                              196
                                                                              43
                                                                        , srcInfoPoints =
                                                                            [ SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                196
                                                                                17
                                                                                196
                                                                                18
                                                                            ]
                                                                        }
                                                                      (App
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 196
                                                                                 19
                                                                                 196
                                                                                 43
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (App
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    196
                                                                                    19
                                                                                    196
                                                                                    35
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (App
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       196
                                                                                       19
                                                                                       196
                                                                                       30
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Var
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          196
                                                                                          19
                                                                                          196
                                                                                          28
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (UnQual
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             196
                                                                                             19
                                                                                             196
                                                                                             28
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Ident
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                196
                                                                                                19
                                                                                                196
                                                                                                28
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        "modifyBit")))
                                                                               (Var
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          196
                                                                                          29
                                                                                          196
                                                                                          30
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (UnQual
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             196
                                                                                             29
                                                                                             196
                                                                                             30
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Ident
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                196
                                                                                                29
                                                                                                196
                                                                                                30
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        "r"))))
                                                                            (Var
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       196
                                                                                       31
                                                                                       196
                                                                                       35
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (UnQual
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          196
                                                                                          31
                                                                                          196
                                                                                          35
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (Ident
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             196
                                                                                             31
                                                                                             196
                                                                                             35
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     "mode"))))
                                                                         (Var
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    196
                                                                                    36
                                                                                    196
                                                                                    43
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (UnQual
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       196
                                                                                       36
                                                                                       196
                                                                                       43
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Ident
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          196
                                                                                          36
                                                                                          196
                                                                                          43
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  "s_IRUSR")))))
                                                                   Nothing
                                                               ])
                                                        , LetStmt
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    197
                                                                    7
                                                                    197
                                                                    44
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      197
                                                                      7
                                                                      197
                                                                      10
                                                                  ]
                                                              }
                                                            (BDecls
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       197
                                                                       11
                                                                       197
                                                                       44
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         197
                                                                         11
                                                                         197
                                                                         11
                                                                     , SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         198
                                                                         7
                                                                         198
                                                                         0
                                                                     ]
                                                                 }
                                                               [ PatBind
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           197
                                                                           11
                                                                           197
                                                                           44
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (PVar
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              197
                                                                              11
                                                                              197
                                                                              16
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 197
                                                                                 11
                                                                                 197
                                                                                 16
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "mode2"))
                                                                   (UnGuardedRhs
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              197
                                                                              17
                                                                              197
                                                                              44
                                                                        , srcInfoPoints =
                                                                            [ SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                197
                                                                                17
                                                                                197
                                                                                18
                                                                            ]
                                                                        }
                                                                      (App
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 197
                                                                                 19
                                                                                 197
                                                                                 44
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (App
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    197
                                                                                    19
                                                                                    197
                                                                                    36
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (App
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       197
                                                                                       19
                                                                                       197
                                                                                       30
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Var
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          197
                                                                                          19
                                                                                          197
                                                                                          28
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (UnQual
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             197
                                                                                             19
                                                                                             197
                                                                                             28
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Ident
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                197
                                                                                                19
                                                                                                197
                                                                                                28
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        "modifyBit")))
                                                                               (Var
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          197
                                                                                          29
                                                                                          197
                                                                                          30
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (UnQual
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             197
                                                                                             29
                                                                                             197
                                                                                             30
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Ident
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                197
                                                                                                29
                                                                                                197
                                                                                                30
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        "w"))))
                                                                            (Var
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       197
                                                                                       31
                                                                                       197
                                                                                       36
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (UnQual
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          197
                                                                                          31
                                                                                          197
                                                                                          36
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (Ident
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             197
                                                                                             31
                                                                                             197
                                                                                             36
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     "mode1"))))
                                                                         (Var
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    197
                                                                                    37
                                                                                    197
                                                                                    44
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (UnQual
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       197
                                                                                       37
                                                                                       197
                                                                                       44
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Ident
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          197
                                                                                          37
                                                                                          197
                                                                                          44
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  "s_IWUSR")))))
                                                                   Nothing
                                                               ])
                                                        , LetStmt
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    198
                                                                    7
                                                                    198
                                                                    51
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      198
                                                                      7
                                                                      198
                                                                      10
                                                                  ]
                                                              }
                                                            (BDecls
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       198
                                                                       11
                                                                       198
                                                                       51
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         198
                                                                         11
                                                                         198
                                                                         11
                                                                     , SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         199
                                                                         7
                                                                         199
                                                                         0
                                                                     ]
                                                                 }
                                                               [ PatBind
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           198
                                                                           11
                                                                           198
                                                                           51
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (PVar
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              198
                                                                              11
                                                                              198
                                                                              16
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 198
                                                                                 11
                                                                                 198
                                                                                 16
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "mode3"))
                                                                   (UnGuardedRhs
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              198
                                                                              17
                                                                              198
                                                                              51
                                                                        , srcInfoPoints =
                                                                            [ SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                198
                                                                                17
                                                                                198
                                                                                18
                                                                            ]
                                                                        }
                                                                      (App
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 198
                                                                                 19
                                                                                 198
                                                                                 51
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (App
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    198
                                                                                    19
                                                                                    198
                                                                                    43
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (App
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       198
                                                                                       19
                                                                                       198
                                                                                       37
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Var
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          198
                                                                                          19
                                                                                          198
                                                                                          28
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (UnQual
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             198
                                                                                             19
                                                                                             198
                                                                                             28
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Ident
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                198
                                                                                                19
                                                                                                198
                                                                                                28
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        "modifyBit")))
                                                                               (Paren
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          198
                                                                                          29
                                                                                          198
                                                                                          37
                                                                                    , srcInfoPoints =
                                                                                        [ SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            198
                                                                                            29
                                                                                            198
                                                                                            30
                                                                                        , SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            198
                                                                                            36
                                                                                            198
                                                                                            37
                                                                                        ]
                                                                                    }
                                                                                  (InfixApp
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             198
                                                                                             30
                                                                                             198
                                                                                             36
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     (Var
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                198
                                                                                                30
                                                                                                198
                                                                                                31
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        (UnQual
                                                                                           SrcSpanInfo
                                                                                             { srcInfoSpan =
                                                                                                 SrcSpan
                                                                                                   "tests/examples/Directory.hs"
                                                                                                   198
                                                                                                   30
                                                                                                   198
                                                                                                   31
                                                                                             , srcInfoPoints =
                                                                                                 []
                                                                                             }
                                                                                           (Ident
                                                                                              SrcSpanInfo
                                                                                                { srcInfoSpan =
                                                                                                    SrcSpan
                                                                                                      "tests/examples/Directory.hs"
                                                                                                      198
                                                                                                      30
                                                                                                      198
                                                                                                      31
                                                                                                , srcInfoPoints =
                                                                                                    []
                                                                                                }
                                                                                              "e")))
                                                                                     (QVarOp
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                198
                                                                                                32
                                                                                                198
                                                                                                34
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        (UnQual
                                                                                           SrcSpanInfo
                                                                                             { srcInfoSpan =
                                                                                                 SrcSpan
                                                                                                   "tests/examples/Directory.hs"
                                                                                                   198
                                                                                                   32
                                                                                                   198
                                                                                                   34
                                                                                             , srcInfoPoints =
                                                                                                 []
                                                                                             }
                                                                                           (Symbol
                                                                                              SrcSpanInfo
                                                                                                { srcInfoSpan =
                                                                                                    SrcSpan
                                                                                                      "tests/examples/Directory.hs"
                                                                                                      198
                                                                                                      32
                                                                                                      198
                                                                                                      34
                                                                                                , srcInfoPoints =
                                                                                                    []
                                                                                                }
                                                                                              "||")))
                                                                                     (Var
                                                                                        SrcSpanInfo
                                                                                          { srcInfoSpan =
                                                                                              SrcSpan
                                                                                                "tests/examples/Directory.hs"
                                                                                                198
                                                                                                35
                                                                                                198
                                                                                                36
                                                                                          , srcInfoPoints =
                                                                                              []
                                                                                          }
                                                                                        (UnQual
                                                                                           SrcSpanInfo
                                                                                             { srcInfoSpan =
                                                                                                 SrcSpan
                                                                                                   "tests/examples/Directory.hs"
                                                                                                   198
                                                                                                   35
                                                                                                   198
                                                                                                   36
                                                                                             , srcInfoPoints =
                                                                                                 []
                                                                                             }
                                                                                           (Ident
                                                                                              SrcSpanInfo
                                                                                                { srcInfoSpan =
                                                                                                    SrcSpan
                                                                                                      "tests/examples/Directory.hs"
                                                                                                      198
                                                                                                      35
                                                                                                      198
                                                                                                      36
                                                                                                , srcInfoPoints =
                                                                                                    []
                                                                                                }
                                                                                              "s"))))))
                                                                            (Var
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       198
                                                                                       38
                                                                                       198
                                                                                       43
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (UnQual
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          198
                                                                                          38
                                                                                          198
                                                                                          43
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  (Ident
                                                                                     SrcSpanInfo
                                                                                       { srcInfoSpan =
                                                                                           SrcSpan
                                                                                             "tests/examples/Directory.hs"
                                                                                             198
                                                                                             38
                                                                                             198
                                                                                             43
                                                                                       , srcInfoPoints =
                                                                                           []
                                                                                       }
                                                                                     "mode2"))))
                                                                         (Var
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    198
                                                                                    44
                                                                                    198
                                                                                    51
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (UnQual
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       198
                                                                                       44
                                                                                       198
                                                                                       51
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               (Ident
                                                                                  SrcSpanInfo
                                                                                    { srcInfoSpan =
                                                                                        SrcSpan
                                                                                          "tests/examples/Directory.hs"
                                                                                          198
                                                                                          44
                                                                                          198
                                                                                          51
                                                                                    , srcInfoPoints =
                                                                                        []
                                                                                    }
                                                                                  "s_IXUSR")))))
                                                                   Nothing
                                                               ])
                                                        , Qualifier
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    199
                                                                    7
                                                                    199
                                                                    28
                                                              , srcInfoPoints = []
                                                              }
                                                            (App
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       199
                                                                       7
                                                                       199
                                                                       28
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (App
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          199
                                                                          7
                                                                          199
                                                                          22
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             199
                                                                             7
                                                                             199
                                                                             15
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                199
                                                                                7
                                                                                199
                                                                                15
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   199
                                                                                   7
                                                                                   199
                                                                                   15
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "c_wchmod")))
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             199
                                                                             16
                                                                             199
                                                                             22
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                199
                                                                                16
                                                                                199
                                                                                22
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   199
                                                                                   16
                                                                                   199
                                                                                   22
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "p_name"))))
                                                               (Var
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          199
                                                                          23
                                                                          199
                                                                          28
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (UnQual
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             199
                                                                             23
                                                                             199
                                                                             28
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Ident
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                199
                                                                                23
                                                                                199
                                                                                28
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        "mode3"))))
                                                        ]))
                                              ])))
                                 ])))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 4 203 33
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 201 4 201 4
                          , SrcSpan "tests/examples/Directory.hs" 202 4 202 4
                          , SrcSpan "tests/examples/Directory.hs" 203 4 203 4
                          , SrcSpan "tests/examples/Directory.hs" 205 1 205 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 4 201 48
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 201 14 201 16 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 4 201 13
                              , srcInfoPoints = []
                              }
                            "modifyBit"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 17 201 48
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 201 22 201 24 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 17 201 21
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 201 17 201 21
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 201 17 201 21
                                      , srcInfoPoints = []
                                      }
                                    "Bool")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 201 25 201 48
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 201 31 201 33 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 201 25 201 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 201 25 201 30
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 201 25 201 30
                                         , srcInfoPoints = []
                                         }
                                       "CMode")))
                              (TyFun
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 201 34 201 48
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 201 40 201 42 ]
                                   }
                                 (TyCon
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 201 34 201 39
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 201 34 201 39
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 201 34 201 39
                                            , srcInfoPoints = []
                                            }
                                          "CMode")))
                                 (TyCon
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 201 43 201 48
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 201 43 201 48
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 201 43 201 48
                                            , srcInfoPoints = []
                                            }
                                          "CMode"))))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 202 4 203 33
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 202 4 202 46
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 202 4 202 13
                                 , srcInfoPoints = []
                                 }
                               "modifyBit")
                            [ PApp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 202 14 202 19
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 202 14 202 19
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 202 14 202 19
                                        , srcInfoPoints = []
                                        }
                                      "False"))
                                []
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 202 20 202 21
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 202 20 202 21
                                     , srcInfoPoints = []
                                     }
                                   "m")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 202 22 202 23
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 202 22 202 23
                                     , srcInfoPoints = []
                                     }
                                   "b")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 202 24 202 46
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 202 24 202 25 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 202 26 202 46
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 202 26 202 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 202 26 202 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 202 26 202 27
                                             , srcInfoPoints = []
                                             }
                                           "m")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 202 28 202 31
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 202 28 202 31
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 202 28 202 31
                                             , srcInfoPoints = []
                                             }
                                           ".&.")))
                                  (Paren
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 202 32 202 46
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 202 32 202 33
                                           , SrcSpan "tests/examples/Directory.hs" 202 45 202 46
                                           ]
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 202 33 202 45
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 202 33 202 43
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 202 33 202 43
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 202 33 202 43
                                                   , srcInfoPoints = []
                                                   }
                                                 "complement")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 202 44 202 45
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 202 44 202 45
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 202 44 202 45
                                                   , srcInfoPoints = []
                                                   }
                                                 "b")))))))
                            Nothing
                        , Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 203 4 203 33
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 203 4 203 13
                                 , srcInfoPoints = []
                                 }
                               "modifyBit")
                            [ PApp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 203 14 203 18
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 203 14 203 18
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 203 14 203 18
                                        , srcInfoPoints = []
                                        }
                                      "True"))
                                []
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 203 20 203 21
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 203 20 203 21
                                     , srcInfoPoints = []
                                     }
                                   "m")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 203 22 203 23
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 203 22 203 23
                                     , srcInfoPoints = []
                                     }
                                   "b")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 203 24 203 33
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 203 24 203 25 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 203 26 203 33
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 203 26 203 27
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 203 26 203 27
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 203 26 203 27
                                             , srcInfoPoints = []
                                             }
                                           "m")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 203 28 203 31
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 203 28 203 31
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 203 28 203 31
                                             , srcInfoPoints = []
                                             }
                                           ".|.")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 203 32 203 33
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 203 32 203 33
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 203 32 203 33
                                             , srcInfoPoints = []
                                             }
                                           "b")))))
                            Nothing
                        ]
                    ]))
          ]
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 205 1 206 44
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 205 1 205 8
                , SrcSpan "tests/examples/Directory.hs" 205 9 205 15
                , SrcSpan "tests/examples/Directory.hs" 205 29 205 38
                , SrcSpan "tests/examples/Directory.hs" 206 13 206 15
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 205 16 205 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 205 22 205 28
                  , srcInfoPoints = []
                  }))
          (Just "_wchmod")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 4 206 12
               , srcInfoPoints = []
               }
             "c_wchmod")
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 16 206 44
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 206 25 206 27 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 16 206 24
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 16 206 24
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 16 206 24
                        , srcInfoPoints = []
                        }
                      "CWString")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 28 206 44
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 206 34 206 36 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 28 206 33
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 28 206 33
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 28 206 33
                           , srcInfoPoints = []
                           }
                         "CMode")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 37 206 44
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 37 206 39
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 37 206 39
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 37 206 39
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 40 206 44
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 40 206 44
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 206 40 206 44
                              , srcInfoPoints = []
                              }
                            "CInt"))))))
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 1 208 49
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 208 17 208 19 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 1 208 16
                , srcInfoPoints = []
                }
              "copyPermissions"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 20 208 49
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 208 29 208 31 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 20 208 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 20 208 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 20 208 28
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 32 208 49
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 208 41 208 43 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 32 208 40
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 32 208 40
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 32 208 40
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 44 208 49
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 44 208 46
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 44 208 46
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 44 208 46
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 47 208 49
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 208 47 208 48
                            , SrcSpan "tests/examples/Directory.hs" 208 48 208 49
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 47 208 49
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 208 47 208 48
                               , SrcSpan "tests/examples/Directory.hs" 208 48 208 49
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 208 47 208 49
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 208 47 208 48
                                  , SrcSpan "tests/examples/Directory.hs" 208 48 208 49
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 1 215 65
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 1 215 65
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 1 209 16
                   , srcInfoPoints = []
                   }
                 "copyPermissions")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 17 209 23
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 17 209 23
                       , srcInfoPoints = []
                       }
                     "source")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 24 209 28
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 24 209 28
                       , srcInfoPoints = []
                       }
                     "dest")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 29 215 65
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 209 29 209 30 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 209 31 215 65
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 209 31 209 33
                          , SrcSpan "tests/examples/Directory.hs" 210 3 210 3
                          , SrcSpan "tests/examples/Directory.hs" 257 1 257 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 210 3 215 65
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 210 3 215 65
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 210 3 210 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 210 3 210 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 210 3 210 14
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 210 3 210 14
                                         , srcInfoPoints = []
                                         }
                                       "allocaBytes")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 210 15 210 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 210 15 210 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 210 15 210 26
                                         , srcInfoPoints = []
                                         }
                                       "sizeof_stat"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 210 27 210 28
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 210 27 210 28
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 210 27 210 28
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 210 29 215 65
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 210 29 210 30
                                    , SrcSpan "tests/examples/Directory.hs" 210 38 210 40
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 210 31 210 37
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 210 31 210 37
                                       , srcInfoPoints = []
                                       }
                                     "p_stat")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 210 41 215 65
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 210 41 210 43
                                       , SrcSpan "tests/examples/Directory.hs" 211 3 211 3
                                       , SrcSpan "tests/examples/Directory.hs" 211 3 211 3
                                       , SrcSpan "tests/examples/Directory.hs" 257 1 257 0
                                       ]
                                   }
                                 [ Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 211 3 215 65
                                       , srcInfoPoints = []
                                       }
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 211 3 215 65
                                          , srcInfoPoints = []
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 211 3 211 22
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 211 3 211 15
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 211 3 211 15
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            211
                                                            3
                                                            211
                                                            15
                                                      , srcInfoPoints = []
                                                      }
                                                    "withFilePath")))
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 211 16 211 22
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 211 16 211 22
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            211
                                                            16
                                                            211
                                                            22
                                                      , srcInfoPoints = []
                                                      }
                                                    "source"))))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 211 23 211 24
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 211 23 211 24
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 211 23 211 24
                                                   , srcInfoPoints = []
                                                   }
                                                 "$")))
                                        (Lambda
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 211 25 215 65
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 211 25 211 26
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 211 35 211 37
                                                 ]
                                             }
                                           [ PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 211 26 211 34
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          211
                                                          26
                                                          211
                                                          34
                                                    , srcInfoPoints = []
                                                    }
                                                  "p_source")
                                           ]
                                           (Do
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 211 38 215 65
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 211 38 211 40
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 212 3 212 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 212 3 212 3
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 257 1 257 0
                                                    ]
                                                }
                                              [ Qualifier
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 212 3 215 65
                                                    , srcInfoPoints = []
                                                    }
                                                  (InfixApp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             212
                                                             3
                                                             215
                                                             65
                                                       , srcInfoPoints = []
                                                       }
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                212
                                                                3
                                                                212
                                                                20
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   212
                                                                   3
                                                                   212
                                                                   15
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      212
                                                                      3
                                                                      212
                                                                      15
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         212
                                                                         3
                                                                         212
                                                                         15
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "withFilePath")))
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   212
                                                                   16
                                                                   212
                                                                   20
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      212
                                                                      16
                                                                      212
                                                                      20
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         212
                                                                         16
                                                                         212
                                                                         20
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "dest"))))
                                                     (QVarOp
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                212
                                                                21
                                                                212
                                                                22
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   212
                                                                   21
                                                                   212
                                                                   22
                                                             , srcInfoPoints = []
                                                             }
                                                           (Symbol
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      212
                                                                      21
                                                                      212
                                                                      22
                                                                , srcInfoPoints = []
                                                                }
                                                              "$")))
                                                     (Lambda
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                212
                                                                23
                                                                215
                                                                65
                                                          , srcInfoPoints =
                                                              [ SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  212
                                                                  23
                                                                  212
                                                                  24
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  212
                                                                  31
                                                                  212
                                                                  33
                                                              ]
                                                          }
                                                        [ PVar
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    212
                                                                    24
                                                                    212
                                                                    30
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       212
                                                                       24
                                                                       212
                                                                       30
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "p_dest")
                                                        ]
                                                        (Do
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   212
                                                                   34
                                                                   215
                                                                   65
                                                             , srcInfoPoints =
                                                                 [ SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     212
                                                                     34
                                                                     212
                                                                     36
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     213
                                                                     5
                                                                     213
                                                                     5
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     214
                                                                     5
                                                                     214
                                                                     5
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     215
                                                                     5
                                                                     215
                                                                     5
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     257
                                                                     1
                                                                     257
                                                                     0
                                                                 ]
                                                             }
                                                           [ Qualifier
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       213
                                                                       5
                                                                       213
                                                                       67
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          213
                                                                          5
                                                                          213
                                                                          67
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (App
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             213
                                                                             5
                                                                             213
                                                                             42
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                213
                                                                                5
                                                                                213
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   5
                                                                                   213
                                                                                   24
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      213
                                                                                      5
                                                                                      213
                                                                                      24
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "throwErrnoIfMinus1_")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                213
                                                                                25
                                                                                213
                                                                                42
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (String
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   25
                                                                                   213
                                                                                   42
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "copyPermissions"
                                                                           "copyPermissions")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             213
                                                                             43
                                                                             213
                                                                             44
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                213
                                                                                43
                                                                                213
                                                                                44
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   43
                                                                                   213
                                                                                   44
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "$")))
                                                                  (App
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             213
                                                                             45
                                                                             213
                                                                             67
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (App
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                213
                                                                                45
                                                                                213
                                                                                60
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Var
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   45
                                                                                   213
                                                                                   51
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (UnQual
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      213
                                                                                      45
                                                                                      213
                                                                                      51
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              (Ident
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         213
                                                                                         45
                                                                                         213
                                                                                         51
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 "c_stat")))
                                                                        (Var
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   52
                                                                                   213
                                                                                   60
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (UnQual
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      213
                                                                                      52
                                                                                      213
                                                                                      60
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              (Ident
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         213
                                                                                         52
                                                                                         213
                                                                                         60
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 "p_source"))))
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                213
                                                                                61
                                                                                213
                                                                                67
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   213
                                                                                   61
                                                                                   213
                                                                                   67
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      213
                                                                                      61
                                                                                      213
                                                                                      67
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "p_stat")))))
                                                           , Generator
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       214
                                                                       5
                                                                       214
                                                                       27
                                                                 , srcInfoPoints =
                                                                     [ SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         214
                                                                         10
                                                                         214
                                                                         12
                                                                     ]
                                                                 }
                                                               (PVar
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          214
                                                                          5
                                                                          214
                                                                          9
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Ident
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             214
                                                                             5
                                                                             214
                                                                             9
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     "mode"))
                                                               (App
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          214
                                                                          13
                                                                          214
                                                                          27
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             214
                                                                             13
                                                                             214
                                                                             20
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                214
                                                                                13
                                                                                214
                                                                                20
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   214
                                                                                   13
                                                                                   214
                                                                                   20
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "st_mode")))
                                                                  (Var
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             214
                                                                             21
                                                                             214
                                                                             27
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                214
                                                                                21
                                                                                214
                                                                                27
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Ident
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   214
                                                                                   21
                                                                                   214
                                                                                   27
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "p_stat"))))
                                                           , Qualifier
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       215
                                                                       5
                                                                       215
                                                                       65
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (InfixApp
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          215
                                                                          5
                                                                          215
                                                                          65
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  (App
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             215
                                                                             5
                                                                             215
                                                                             42
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                215
                                                                                5
                                                                                215
                                                                                24
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   5
                                                                                   215
                                                                                   24
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      215
                                                                                      5
                                                                                      215
                                                                                      24
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "throwErrnoIfMinus1_")))
                                                                     (Lit
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                215
                                                                                25
                                                                                215
                                                                                42
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (String
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   25
                                                                                   215
                                                                                   42
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "copyPermissions"
                                                                           "copyPermissions")))
                                                                  (QVarOp
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             215
                                                                             43
                                                                             215
                                                                             44
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (UnQual
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                215
                                                                                43
                                                                                215
                                                                                44
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Symbol
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   43
                                                                                   215
                                                                                   44
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           "$")))
                                                                  (App
                                                                     SrcSpanInfo
                                                                       { srcInfoSpan =
                                                                           SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             215
                                                                             45
                                                                             215
                                                                             65
                                                                       , srcInfoPoints = []
                                                                       }
                                                                     (App
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                215
                                                                                45
                                                                                215
                                                                                60
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (Var
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   45
                                                                                   215
                                                                                   53
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (UnQual
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      215
                                                                                      45
                                                                                      215
                                                                                      53
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              (Ident
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         215
                                                                                         45
                                                                                         215
                                                                                         53
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 "c_wchmod")))
                                                                        (Var
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   54
                                                                                   215
                                                                                   60
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (UnQual
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      215
                                                                                      54
                                                                                      215
                                                                                      60
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              (Ident
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         215
                                                                                         54
                                                                                         215
                                                                                         60
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 "p_dest"))))
                                                                     (Var
                                                                        SrcSpanInfo
                                                                          { srcInfoSpan =
                                                                              SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                215
                                                                                61
                                                                                215
                                                                                65
                                                                          , srcInfoPoints = []
                                                                          }
                                                                        (UnQual
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   215
                                                                                   61
                                                                                   215
                                                                                   65
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      215
                                                                                      61
                                                                                      215
                                                                                      65
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "mode")))))
                                                           ])))
                                              ])))
                                 ])))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 1 257 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 257 17 257 19 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 1 257 16
                , srcInfoPoints = []
                }
              "createDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 20 257 37
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 257 29 257 31 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 20 257 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 20 257 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 20 257 28
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 32 257 37
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 32 257 34
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 32 257 34
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 32 257 34
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 35 257 37
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 257 35 257 36
                         , SrcSpan "tests/examples/Directory.hs" 257 36 257 37
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 35 257 37
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 257 35 257 36
                            , SrcSpan "tests/examples/Directory.hs" 257 36 257 37
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 257 35 257 37
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 257 35 257 36
                               , SrcSpan "tests/examples/Directory.hs" 257 36 257 37
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 1 259 37
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 1 259 37
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 1 258 16
                   , srcInfoPoints = []
                   }
                 "createDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 17 258 21
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 17 258 21
                       , srcInfoPoints = []
                       }
                     "path")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 22 259 37
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 258 22 258 23 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 258 24 259 37
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 258 24 258 26
                          , SrcSpan "tests/examples/Directory.hs" 259 3 259 3
                          , SrcSpan "tests/examples/Directory.hs" 264 1 264 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 259 3 259 37
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 259 3 259 37
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 259 3 259 29
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 259 3 259 24
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 259 3 259 24
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 259 3 259 24
                                         , srcInfoPoints = []
                                         }
                                       "Win32")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 259 3 259 24
                                         , srcInfoPoints = []
                                         }
                                       "createDirectory")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 259 25 259 29
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 259 25 259 29
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 259 25 259 29
                                         , srcInfoPoints = []
                                         }
                                       "path"))))
                           (Con
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 259 30 259 37
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 259 30 259 37
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 259 30 259 37
                                      , srcInfoPoints = []
                                      }
                                    "Nothing"))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 1 266 26
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 264 26 264 28 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 1 264 25
                , srcInfoPoints = []
                }
              "createDirectoryIfMissing"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 29 266 26
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 265 18 265 20 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 29 264 33
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 29 264 33
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 264 29 264 33
                        , srcInfoPoints = []
                        }
                      "Bool")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 265 21 266 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 266 18 266 20 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 265 21 265 29
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 265 21 265 29
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 265 21 265 29
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 21 266 26
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 21 266 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 21 266 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 21 266 23
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 24 266 26
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 266 24 266 25
                            , SrcSpan "tests/examples/Directory.hs" 266 25 266 26
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 24 266 26
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 266 24 266 25
                               , SrcSpan "tests/examples/Directory.hs" 266 25 266 26
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 266 24 266 26
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 266 24 266 25
                                  , SrcSpan "tests/examples/Directory.hs" 266 25 266 26
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 1 300 46
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 270 3 270 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 1 300 46
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 270 3 270 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 1 267 25
                   , srcInfoPoints = []
                   }
                 "createDirectoryIfMissing")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 26 267 40
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 26 267 40
                       , srcInfoPoints = []
                       }
                     "create_parents")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 41 267 46
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 267 41 267 46
                       , srcInfoPoints = []
                       }
                     "path0")
              ]
              (GuardedRhss
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 3 269 57
                   , srcInfoPoints = []
                   }
                 [ GuardedRhs
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 3 268 48
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/Directory.hs" 268 3 268 4
                           , SrcSpan "tests/examples/Directory.hs" 268 20 268 21
                           ]
                       }
                     [ Qualifier
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 5 268 19
                           , srcInfoPoints = []
                           }
                         (Var
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 5 268 19
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 5 268 19
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 268 5 268 19
                                    , srcInfoPoints = []
                                    }
                                  "create_parents")))
                     ]
                     (App
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 22 268 48
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 22 268 32
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 22 268 32
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 268 22 268 32
                                   , srcInfoPoints = []
                                   }
                                 "createDirs")))
                        (Paren
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 33 268 48
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 268 33 268 34
                                 , SrcSpan "tests/examples/Directory.hs" 268 47 268 48
                                 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 268 34 268 47
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 268 34 268 41
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 268 34 268 41
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 268 34 268 41
                                         , srcInfoPoints = []
                                         }
                                       "parents")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 268 42 268 47
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 268 42 268 47
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 268 42 268 47
                                         , srcInfoPoints = []
                                         }
                                       "path0"))))))
                 , GuardedRhs
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 3 269 57
                       , srcInfoPoints =
                           [ SrcSpan "tests/examples/Directory.hs" 269 3 269 4
                           , SrcSpan "tests/examples/Directory.hs" 269 20 269 21
                           ]
                       }
                     [ Qualifier
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 5 269 14
                           , srcInfoPoints = []
                           }
                         (Var
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 5 269 14
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 5 269 14
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 269 5 269 14
                                    , srcInfoPoints = []
                                    }
                                  "otherwise")))
                     ]
                     (App
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 22 269 57
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 22 269 32
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 22 269 32
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 269 22 269 32
                                   , srcInfoPoints = []
                                   }
                                 "createDirs")))
                        (Paren
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 33 269 57
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 269 33 269 34
                                 , SrcSpan "tests/examples/Directory.hs" 269 56 269 57
                                 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 269 34 269 56
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 269 34 269 40
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 269 34 269 38
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 269 34 269 38
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 269 34 269 38
                                            , srcInfoPoints = []
                                            }
                                          "take")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 269 39 269 40
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 269 39 269 40
                                         , srcInfoPoints = []
                                         }
                                       1
                                       "1")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 269 41 269 56
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 269 41 269 42
                                       , SrcSpan "tests/examples/Directory.hs" 269 55 269 56
                                       ]
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 269 42 269 55
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 269 42 269 49
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 269 42 269 49
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 269 42 269 49
                                               , srcInfoPoints = []
                                               }
                                             "parents")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 269 50 269 55
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 269 50 269 55
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 269 50 269 55
                                               , srcInfoPoints = []
                                               }
                                             "path0"))))))))
                 ])
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 5 300 46
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 271 5 271 5
                          , SrcSpan "tests/examples/Directory.hs" 273 5 273 5
                          , SrcSpan "tests/examples/Directory.hs" 274 5 274 5
                          , SrcSpan "tests/examples/Directory.hs" 275 5 275 5
                          , SrcSpan "tests/examples/Directory.hs" 280 5 280 5
                          , SrcSpan "tests/examples/Directory.hs" 281 5 281 5
                          , SrcSpan "tests/examples/Directory.hs" 343 1 343 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 5 271 68
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 5 271 12
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 5 271 12
                                , srcInfoPoints = []
                                }
                              "parents"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 13 271 68
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 271 13 271 14 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 271 15 271 68
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 271 15 271 22
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 271 15 271 22
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 15 271 22
                                         , srcInfoPoints = []
                                         }
                                       "reverse")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 271 23 271 24
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 271 23 271 24
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 23 271 24
                                         , srcInfoPoints = []
                                         }
                                       ".")))
                              (InfixApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 271 25 271 68
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 271 25 271 37
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 25 271 31
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 25 271 31
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 271 25 271 31
                                               , srcInfoPoints = []
                                               }
                                             "scanl1")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 32 271 37
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 271 32 271 33
                                             , SrcSpan "tests/examples/Directory.hs" 271 33 271 36
                                             , SrcSpan "tests/examples/Directory.hs" 271 36 271 37
                                             ]
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 32 271 37
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 271 32 271 33
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 271 33 271 36
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 271 36 271 37
                                                ]
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 271 33 271 36
                                               , srcInfoPoints = []
                                               }
                                             "</>"))))
                                 (QVarOp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 271 38 271 39
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 38 271 39
                                         , srcInfoPoints = []
                                         }
                                       (Symbol
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 38 271 39
                                            , srcInfoPoints = []
                                            }
                                          ".")))
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 271 40 271 68
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 40 271 56
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 40 271 56
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 271 40 271 56
                                               , srcInfoPoints = []
                                               }
                                             "splitDirectories")))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 57 271 58
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 57 271 58
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 271 57 271 58
                                               , srcInfoPoints = []
                                               }
                                             ".")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 271 59 271 68
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 271 59 271 68
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 271 59 271 68
                                               , srcInfoPoints = []
                                               }
                                             "normalise")))))))
                        Nothing
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 273 5 278 28
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 273 5 273 38
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 273 5 273 15
                                 , srcInfoPoints = []
                                 }
                               "createDirs")
                            [ PList
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 273 16 273 18
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 273 16 273 17
                                      , SrcSpan "tests/examples/Directory.hs" 273 17 273 18
                                      ]
                                  }
                                []
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 273 27 273 38
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 273 27 273 28 ]
                                 }
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 273 29 273 38
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 273 29 273 35
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 273 29 273 35
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 273 29 273 35
                                             , srcInfoPoints = []
                                             }
                                           "return")))
                                  (Con
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 273 36 273 38
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 273 36 273 37
                                           , SrcSpan "tests/examples/Directory.hs" 273 37 273 38
                                           ]
                                       }
                                     (Special
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 273 36 273 38
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 273 36 273 37
                                              , SrcSpan "tests/examples/Directory.hs" 273 37 273 38
                                              ]
                                          }
                                        (UnitCon
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 273 36 273 38
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 273 36 273 37
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 273 37 273 38
                                                 ]
                                             })))))
                            Nothing
                        , Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 274 5 274 48
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 274 5 274 15
                                 , srcInfoPoints = []
                                 }
                               "createDirs")
                            [ PParen
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 274 16 274 24
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 274 16 274 17
                                      , SrcSpan "tests/examples/Directory.hs" 274 23 274 24
                                      ]
                                  }
                                (PInfixApp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 274 17 274 23
                                     , srcInfoPoints = []
                                     }
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 274 17 274 20
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 274 17 274 20
                                           , srcInfoPoints = []
                                           }
                                         "dir"))
                                   (Special
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 274 20 274 21
                                        , srcInfoPoints = []
                                        }
                                      (Cons
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 274 20 274 21
                                           , srcInfoPoints = []
                                           }))
                                   (PList
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 274 21 274 23
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 274 21 274 22
                                            , SrcSpan "tests/examples/Directory.hs" 274 22 274 23
                                            ]
                                        }
                                      []))
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 274 27 274 48
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 274 27 274 28 ]
                                 }
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 274 29 274 48
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 274 29 274 42
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 274 29 274 38
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 274 29 274 38
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 274 29 274 38
                                                , srcInfoPoints = []
                                                }
                                              "createDir")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 274 39 274 42
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 274 39 274 42
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 274 39 274 42
                                                , srcInfoPoints = []
                                                }
                                              "dir"))))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 274 43 274 48
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 274 43 274 48
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 274 43 274 48
                                             , srcInfoPoints = []
                                             }
                                           "throw")))))
                            Nothing
                        , Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 275 5 278 28
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 275 5 275 15
                                 , srcInfoPoints = []
                                 }
                               "createDirs")
                            [ PParen
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 275 16 275 26
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 275 16 275 17
                                      , SrcSpan "tests/examples/Directory.hs" 275 25 275 26
                                      ]
                                  }
                                (PInfixApp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 275 17 275 25
                                     , srcInfoPoints = []
                                     }
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 275 17 275 20
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 275 17 275 20
                                           , srcInfoPoints = []
                                           }
                                         "dir"))
                                   (Special
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 275 20 275 21
                                        , srcInfoPoints = []
                                        }
                                      (Cons
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 275 20 275 21
                                           , srcInfoPoints = []
                                           }))
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 275 21 275 25
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 275 21 275 25
                                           , srcInfoPoints = []
                                           }
                                         "dirs")))
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 275 27 278 28
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 275 27 275 28 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 276 7 278 28
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 276 7 276 20
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 276 7 276 16
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 276 7 276 16
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 276 7 276 16
                                                , srcInfoPoints = []
                                                }
                                              "createDir")))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 276 17 276 20
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 276 17 276 20
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 276 17 276 20
                                                , srcInfoPoints = []
                                                }
                                              "dir"))))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 276 21 276 22
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 276 21 276 22
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 276 21 276 22
                                             , srcInfoPoints = []
                                             }
                                           "$")))
                                  (Lambda
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 276 23 278 28
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 276 23 276 24
                                           , SrcSpan "tests/examples/Directory.hs" 276 26 276 28
                                           ]
                                       }
                                     [ PWildCard
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 276 24 276 25
                                           , srcInfoPoints = []
                                           }
                                     ]
                                     (Do
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 276 29 278 28
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 276 29 276 31
                                              , SrcSpan "tests/examples/Directory.hs" 277 9 277 9
                                              , SrcSpan "tests/examples/Directory.hs" 278 9 278 9
                                              , SrcSpan "tests/examples/Directory.hs" 280 5 280 0
                                              ]
                                          }
                                        [ Qualifier
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 277 9 277 24
                                              , srcInfoPoints = []
                                              }
                                            (App
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 277 9 277 24
                                                 , srcInfoPoints = []
                                                 }
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 277 9 277 19
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             277
                                                             9
                                                             277
                                                             19
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                277
                                                                9
                                                                277
                                                                19
                                                          , srcInfoPoints = []
                                                          }
                                                        "createDirs")))
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          277
                                                          20
                                                          277
                                                          24
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             277
                                                             20
                                                             277
                                                             24
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                277
                                                                20
                                                                277
                                                                24
                                                          , srcInfoPoints = []
                                                          }
                                                        "dirs"))))
                                        , Qualifier
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 278 9 278 28
                                              , srcInfoPoints = []
                                              }
                                            (App
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 278 9 278 28
                                                 , srcInfoPoints = []
                                                 }
                                               (App
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 278 9 278 22
                                                    , srcInfoPoints = []
                                                    }
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             278
                                                             9
                                                             278
                                                             18
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                278
                                                                9
                                                                278
                                                                18
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   278
                                                                   9
                                                                   278
                                                                   18
                                                             , srcInfoPoints = []
                                                             }
                                                           "createDir")))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             278
                                                             19
                                                             278
                                                             22
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                278
                                                                19
                                                                278
                                                                22
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   278
                                                                   19
                                                                   278
                                                                   22
                                                             , srcInfoPoints = []
                                                             }
                                                           "dir"))))
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          278
                                                          23
                                                          278
                                                          28
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             278
                                                             23
                                                             278
                                                             28
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                278
                                                                23
                                                                278
                                                                28
                                                          , srcInfoPoints = []
                                                          }
                                                        "throw"))))
                                        ]))))
                            Nothing
                        ]
                    , TypeSig
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 280 5 280 61
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 280 15 280 17 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 280 5 280 14
                              , srcInfoPoints = []
                              }
                            "createDir"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 280 18 280 61
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 280 27 280 29 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 280 18 280 26
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 280 18 280 26
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 280 18 280 26
                                      , srcInfoPoints = []
                                      }
                                    "FilePath")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 280 30 280 61
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 280 53 280 55 ]
                                }
                              (TyParen
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 280 30 280 52
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 280 30 280 31
                                       , SrcSpan "tests/examples/Directory.hs" 280 51 280 52
                                       ]
                                   }
                                 (TyFun
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 280 31 280 51
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 280 43 280 45 ]
                                      }
                                    (TyCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 280 31 280 42
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 280 31 280 42
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 280 31 280 42
                                               , srcInfoPoints = []
                                               }
                                             "IOException")))
                                    (TyApp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 280 46 280 51
                                         , srcInfoPoints = []
                                         }
                                       (TyCon
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 280 46 280 48
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 280 46 280 48
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 280 46 280 48
                                                  , srcInfoPoints = []
                                                  }
                                                "IO")))
                                       (TyCon
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 280 49 280 51
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 280 49 280 50
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 280 50 280 51
                                                ]
                                            }
                                          (Special
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 280 49 280 51
                                               , srcInfoPoints =
                                                   [ SrcSpan
                                                       "tests/examples/Directory.hs" 280 49 280 50
                                                   , SrcSpan
                                                       "tests/examples/Directory.hs" 280 50 280 51
                                                   ]
                                               }
                                             (UnitCon
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 280 49 280 51
                                                  , srcInfoPoints =
                                                      [ SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          280
                                                          49
                                                          280
                                                          50
                                                      , SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          280
                                                          50
                                                          280
                                                          51
                                                      ]
                                                  }))))))
                              (TyApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 280 56 280 61
                                   , srcInfoPoints = []
                                   }
                                 (TyCon
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 280 56 280 58
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 280 56 280 58
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 280 56 280 58
                                            , srcInfoPoints = []
                                            }
                                          "IO")))
                                 (TyCon
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 280 59 280 61
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 280 59 280 60
                                          , SrcSpan "tests/examples/Directory.hs" 280 60 280 61
                                          ]
                                      }
                                    (Special
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 280 59 280 61
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 280 59 280 60
                                             , SrcSpan "tests/examples/Directory.hs" 280 60 280 61
                                             ]
                                         }
                                       (UnitCon
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 280 59 280 61
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 280 59 280 60
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 280 60 280 61
                                                ]
                                            }))))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 281 5 300 46
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 281 5 300 46
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 281 5 281 14
                                 , srcInfoPoints = []
                                 }
                               "createDir")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 281 15 281 18
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 281 15 281 18
                                     , srcInfoPoints = []
                                     }
                                   "dir")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 281 19 281 34
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 281 19 281 34
                                     , srcInfoPoints = []
                                     }
                                   "notExistHandler")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 281 35 300 46
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 281 35 281 36 ]
                                 }
                               (Do
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 281 37 300 46
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 281 37 281 39
                                        , SrcSpan "tests/examples/Directory.hs" 282 7 282 7
                                        , SrcSpan "tests/examples/Directory.hs" 283 7 283 7
                                        , SrcSpan "tests/examples/Directory.hs" 343 1 343 0
                                        ]
                                    }
                                  [ Generator
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 282 7 282 37
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 282 9 282 11 ]
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 282 7 282 8
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 282 7 282 8
                                              , srcInfoPoints = []
                                              }
                                            "r"))
                                      (InfixApp
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 282 12 282 37
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 282 12 282 15
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 282 12 282 15
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          282
                                                          12
                                                          282
                                                          15
                                                    , srcInfoPoints = []
                                                    }
                                                  "try")))
                                         (QVarOp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 282 16 282 17
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 282 16 282 17
                                                 , srcInfoPoints = []
                                                 }
                                               (Symbol
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          282
                                                          16
                                                          282
                                                          17
                                                    , srcInfoPoints = []
                                                    }
                                                  "$")))
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 282 18 282 37
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 282 18 282 33
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          282
                                                          18
                                                          282
                                                          33
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             282
                                                             18
                                                             282
                                                             33
                                                       , srcInfoPoints = []
                                                       }
                                                     "createDirectory")))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 282 34 282 37
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          282
                                                          34
                                                          282
                                                          37
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             282
                                                             34
                                                             282
                                                             37
                                                       , srcInfoPoints = []
                                                       }
                                                     "dir")))))
                                  , Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 283 7 300 46
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 283 7 283 11
                                            , SrcSpan "tests/examples/Directory.hs" 283 41 283 43
                                            , SrcSpan "tests/examples/Directory.hs" 284 9 284 9
                                            , SrcSpan "tests/examples/Directory.hs" 285 9 285 9
                                            , SrcSpan "tests/examples/Directory.hs" 343 1 343 0
                                            ]
                                        }
                                      (Case
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 283 7 300 46
                                           , srcInfoPoints =
                                               [ SrcSpan "tests/examples/Directory.hs" 283 7 283 11
                                               , SrcSpan "tests/examples/Directory.hs" 283 41 283 43
                                               , SrcSpan "tests/examples/Directory.hs" 284 9 284 9
                                               , SrcSpan "tests/examples/Directory.hs" 285 9 285 9
                                               , SrcSpan "tests/examples/Directory.hs" 343 1 343 0
                                               ]
                                           }
                                         (Paren
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 283 12 283 40
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/Directory.hs" 283 12 283 13
                                                  , SrcSpan
                                                      "tests/examples/Directory.hs" 283 39 283 40
                                                  ]
                                              }
                                            (ExpTypeSig
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 283 13 283 39
                                                 , srcInfoPoints =
                                                     [ SrcSpan
                                                         "tests/examples/Directory.hs" 283 15 283 17
                                                     ]
                                                 }
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          283
                                                          13
                                                          283
                                                          14
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             283
                                                             13
                                                             283
                                                             14
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                283
                                                                13
                                                                283
                                                                14
                                                          , srcInfoPoints = []
                                                          }
                                                        "r")))
                                               (TyApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          283
                                                          18
                                                          283
                                                          39
                                                    , srcInfoPoints = []
                                                    }
                                                  (TyApp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             283
                                                             18
                                                             283
                                                             36
                                                       , srcInfoPoints = []
                                                       }
                                                     (TyCon
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                283
                                                                18
                                                                283
                                                                24
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   283
                                                                   18
                                                                   283
                                                                   24
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      283
                                                                      18
                                                                      283
                                                                      24
                                                                , srcInfoPoints = []
                                                                }
                                                              "Either")))
                                                     (TyCon
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                283
                                                                25
                                                                283
                                                                36
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   283
                                                                   25
                                                                   283
                                                                   36
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      283
                                                                      25
                                                                      283
                                                                      36
                                                                , srcInfoPoints = []
                                                                }
                                                              "IOException"))))
                                                  (TyCon
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             283
                                                             37
                                                             283
                                                             39
                                                       , srcInfoPoints =
                                                           [ SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               283
                                                               37
                                                               283
                                                               38
                                                           , SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               283
                                                               38
                                                               283
                                                               39
                                                           ]
                                                       }
                                                     (Special
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                283
                                                                37
                                                                283
                                                                39
                                                          , srcInfoPoints =
                                                              [ SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  283
                                                                  37
                                                                  283
                                                                  38
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  283
                                                                  38
                                                                  283
                                                                  39
                                                              ]
                                                          }
                                                        (UnitCon
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   283
                                                                   37
                                                                   283
                                                                   39
                                                             , srcInfoPoints =
                                                                 [ SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     283
                                                                     37
                                                                     283
                                                                     38
                                                                 , SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     283
                                                                     38
                                                                     283
                                                                     39
                                                                 ]
                                                             }))))))
                                         [ Alt
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 284 9 284 48
                                               , srcInfoPoints = []
                                               }
                                             (PApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 284 9 284 17
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           284
                                                           9
                                                           284
                                                           14
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              284
                                                              9
                                                              284
                                                              14
                                                        , srcInfoPoints = []
                                                        }
                                                      "Right"))
                                                [ PApp
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            284
                                                            15
                                                            284
                                                            17
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              284
                                                              15
                                                              284
                                                              16
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              284
                                                              16
                                                              284
                                                              17
                                                          ]
                                                      }
                                                    (Special
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               284
                                                               15
                                                               284
                                                               17
                                                         , srcInfoPoints =
                                                             [ SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 284
                                                                 15
                                                                 284
                                                                 16
                                                             , SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 284
                                                                 16
                                                                 284
                                                                 17
                                                             ]
                                                         }
                                                       (UnitCon
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  284
                                                                  15
                                                                  284
                                                                  17
                                                            , srcInfoPoints =
                                                                [ SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    284
                                                                    15
                                                                    284
                                                                    16
                                                                , SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    284
                                                                    16
                                                                    284
                                                                    17
                                                                ]
                                                            }))
                                                    []
                                                ])
                                             (UnGuardedRhs
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 284 36 284 48
                                                  , srcInfoPoints =
                                                      [ SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          284
                                                          36
                                                          284
                                                          38
                                                      ]
                                                  }
                                                (App
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           284
                                                           39
                                                           284
                                                           48
                                                     , srcInfoPoints = []
                                                     }
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              284
                                                              39
                                                              284
                                                              45
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 284
                                                                 39
                                                                 284
                                                                 45
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    284
                                                                    39
                                                                    284
                                                                    45
                                                              , srcInfoPoints = []
                                                              }
                                                            "return")))
                                                   (Con
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              284
                                                              46
                                                              284
                                                              48
                                                        , srcInfoPoints =
                                                            [ SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                284
                                                                46
                                                                284
                                                                47
                                                            , SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                284
                                                                47
                                                                284
                                                                48
                                                            ]
                                                        }
                                                      (Special
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 284
                                                                 46
                                                                 284
                                                                 48
                                                           , srcInfoPoints =
                                                               [ SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   284
                                                                   46
                                                                   284
                                                                   47
                                                               , SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   284
                                                                   47
                                                                   284
                                                                   48
                                                               ]
                                                           }
                                                         (UnitCon
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    284
                                                                    46
                                                                    284
                                                                    48
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      284
                                                                      46
                                                                      284
                                                                      47
                                                                  , SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      284
                                                                      47
                                                                      284
                                                                      48
                                                                  ]
                                                              })))))
                                             Nothing
                                         , Alt
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 285 9 300 46
                                               , srcInfoPoints = []
                                               }
                                             (PApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 285 9 285 16
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           285
                                                           9
                                                           285
                                                           13
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              285
                                                              9
                                                              285
                                                              13
                                                        , srcInfoPoints = []
                                                        }
                                                      "Left"))
                                                [ PVar
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            285
                                                            15
                                                            285
                                                            16
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               285
                                                               15
                                                               285
                                                               16
                                                         , srcInfoPoints = []
                                                         }
                                                       "e")
                                                ])
                                             (GuardedRhss
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 286 11 300 46
                                                  , srcInfoPoints = []
                                                  }
                                                [ GuardedRhs
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            286
                                                            11
                                                            286
                                                            56
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              286
                                                              11
                                                              286
                                                              12
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              286
                                                              36
                                                              286
                                                              38
                                                          ]
                                                      }
                                                    [ Qualifier
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                286
                                                                13
                                                                286
                                                                35
                                                          , srcInfoPoints = []
                                                          }
                                                        (App
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   286
                                                                   13
                                                                   286
                                                                   35
                                                             , srcInfoPoints = []
                                                             }
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      286
                                                                      13
                                                                      286
                                                                      32
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         286
                                                                         13
                                                                         286
                                                                         32
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            286
                                                                            13
                                                                            286
                                                                            32
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "isDoesNotExistError")))
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      286
                                                                      34
                                                                      286
                                                                      35
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         286
                                                                         34
                                                                         286
                                                                         35
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            286
                                                                            34
                                                                            286
                                                                            35
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "e"))))
                                                    ]
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               286
                                                               39
                                                               286
                                                               56
                                                         , srcInfoPoints = []
                                                         }
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  286
                                                                  39
                                                                  286
                                                                  54
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     286
                                                                     39
                                                                     286
                                                                     54
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        286
                                                                        39
                                                                        286
                                                                        54
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "notExistHandler")))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  286
                                                                  55
                                                                  286
                                                                  56
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     286
                                                                     55
                                                                     286
                                                                     56
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        286
                                                                        55
                                                                        286
                                                                        56
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "e"))))
                                                , GuardedRhs
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            294
                                                            11
                                                            299
                                                            68
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              294
                                                              11
                                                              294
                                                              12
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              294
                                                              36
                                                              294
                                                              38
                                                          ]
                                                      }
                                                    [ Qualifier
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                294
                                                                13
                                                                294
                                                                35
                                                          , srcInfoPoints = []
                                                          }
                                                        (App
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   294
                                                                   13
                                                                   294
                                                                   35
                                                             , srcInfoPoints = []
                                                             }
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      294
                                                                      13
                                                                      294
                                                                      33
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         294
                                                                         13
                                                                         294
                                                                         33
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            294
                                                                            13
                                                                            294
                                                                            33
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "isAlreadyExistsError")))
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      294
                                                                      34
                                                                      294
                                                                      35
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         294
                                                                         34
                                                                         294
                                                                         35
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            294
                                                                            34
                                                                            294
                                                                            35
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "e"))))
                                                    ]
                                                    (InfixApp
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               294
                                                               39
                                                               299
                                                               68
                                                         , srcInfoPoints = []
                                                         }
                                                       (Paren
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  294
                                                                  39
                                                                  299
                                                                  16
                                                            , srcInfoPoints =
                                                                [ SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    294
                                                                    39
                                                                    294
                                                                    40
                                                                , SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    15
                                                                    299
                                                                    16
                                                                ]
                                                            }
                                                          (Do
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     294
                                                                     40
                                                                     298
                                                                     39
                                                               , srcInfoPoints =
                                                                   [ SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       294
                                                                       40
                                                                       294
                                                                       42
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       295
                                                                       15
                                                                       295
                                                                       15
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       15
                                                                       299
                                                                       15
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       15
                                                                       299
                                                                       15
                                                                   ]
                                                               }
                                                             [ Qualifier
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         295
                                                                         15
                                                                         298
                                                                         39
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (InfixApp
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            295
                                                                            15
                                                                            298
                                                                            39
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    (App
                                                                       SrcSpanInfo
                                                                         { srcInfoSpan =
                                                                             SrcSpan
                                                                               "tests/examples/Directory.hs"
                                                                               295
                                                                               15
                                                                               295
                                                                               60
                                                                         , srcInfoPoints = []
                                                                         }
                                                                       (App
                                                                          SrcSpanInfo
                                                                            { srcInfoSpan =
                                                                                SrcSpan
                                                                                  "tests/examples/Directory.hs"
                                                                                  295
                                                                                  15
                                                                                  295
                                                                                  56
                                                                            , srcInfoPoints = []
                                                                            }
                                                                          (Var
                                                                             SrcSpanInfo
                                                                               { srcInfoSpan =
                                                                                   SrcSpan
                                                                                     "tests/examples/Directory.hs"
                                                                                     295
                                                                                     15
                                                                                     295
                                                                                     29
                                                                               , srcInfoPoints = []
                                                                               }
                                                                             (UnQual
                                                                                SrcSpanInfo
                                                                                  { srcInfoSpan =
                                                                                      SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        295
                                                                                        15
                                                                                        295
                                                                                        29
                                                                                  , srcInfoPoints =
                                                                                      []
                                                                                  }
                                                                                (Ident
                                                                                   SrcSpanInfo
                                                                                     { srcInfoSpan =
                                                                                         SrcSpan
                                                                                           "tests/examples/Directory.hs"
                                                                                           295
                                                                                           15
                                                                                           295
                                                                                           29
                                                                                     , srcInfoPoints =
                                                                                         []
                                                                                     }
                                                                                   "withFileStatus")))
                                                                          (Lit
                                                                             SrcSpanInfo
                                                                               { srcInfoSpan =
                                                                                   SrcSpan
                                                                                     "tests/examples/Directory.hs"
                                                                                     295
                                                                                     30
                                                                                     295
                                                                                     56
                                                                               , srcInfoPoints = []
                                                                               }
                                                                             (String
                                                                                SrcSpanInfo
                                                                                  { srcInfoSpan =
                                                                                      SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        295
                                                                                        30
                                                                                        295
                                                                                        56
                                                                                  , srcInfoPoints =
                                                                                      []
                                                                                  }
                                                                                "createDirectoryIfMissing"
                                                                                "createDirectoryIfMissing")))
                                                                       (Var
                                                                          SrcSpanInfo
                                                                            { srcInfoSpan =
                                                                                SrcSpan
                                                                                  "tests/examples/Directory.hs"
                                                                                  295
                                                                                  57
                                                                                  295
                                                                                  60
                                                                            , srcInfoPoints = []
                                                                            }
                                                                          (UnQual
                                                                             SrcSpanInfo
                                                                               { srcInfoSpan =
                                                                                   SrcSpan
                                                                                     "tests/examples/Directory.hs"
                                                                                     295
                                                                                     57
                                                                                     295
                                                                                     60
                                                                               , srcInfoPoints = []
                                                                               }
                                                                             (Ident
                                                                                SrcSpanInfo
                                                                                  { srcInfoSpan =
                                                                                      SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        295
                                                                                        57
                                                                                        295
                                                                                        60
                                                                                  , srcInfoPoints =
                                                                                      []
                                                                                  }
                                                                                "dir"))))
                                                                    (QVarOp
                                                                       SrcSpanInfo
                                                                         { srcInfoSpan =
                                                                             SrcSpan
                                                                               "tests/examples/Directory.hs"
                                                                               295
                                                                               61
                                                                               295
                                                                               62
                                                                         , srcInfoPoints = []
                                                                         }
                                                                       (UnQual
                                                                          SrcSpanInfo
                                                                            { srcInfoSpan =
                                                                                SrcSpan
                                                                                  "tests/examples/Directory.hs"
                                                                                  295
                                                                                  61
                                                                                  295
                                                                                  62
                                                                            , srcInfoPoints = []
                                                                            }
                                                                          (Symbol
                                                                             SrcSpanInfo
                                                                               { srcInfoSpan =
                                                                                   SrcSpan
                                                                                     "tests/examples/Directory.hs"
                                                                                     295
                                                                                     61
                                                                                     295
                                                                                     62
                                                                               , srcInfoPoints = []
                                                                               }
                                                                             "$")))
                                                                    (Lambda
                                                                       SrcSpanInfo
                                                                         { srcInfoSpan =
                                                                             SrcSpan
                                                                               "tests/examples/Directory.hs"
                                                                               295
                                                                               63
                                                                               298
                                                                               39
                                                                         , srcInfoPoints =
                                                                             [ SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 295
                                                                                 63
                                                                                 295
                                                                                 64
                                                                             , SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 295
                                                                                 67
                                                                                 295
                                                                                 69
                                                                             ]
                                                                         }
                                                                       [ PVar
                                                                           SrcSpanInfo
                                                                             { srcInfoSpan =
                                                                                 SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   295
                                                                                   64
                                                                                   295
                                                                                   66
                                                                             , srcInfoPoints = []
                                                                             }
                                                                           (Ident
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      295
                                                                                      64
                                                                                      295
                                                                                      66
                                                                                , srcInfoPoints = []
                                                                                }
                                                                              "st")
                                                                       ]
                                                                       (Do
                                                                          SrcSpanInfo
                                                                            { srcInfoSpan =
                                                                                SrcSpan
                                                                                  "tests/examples/Directory.hs"
                                                                                  295
                                                                                  70
                                                                                  298
                                                                                  39
                                                                            , srcInfoPoints =
                                                                                [ SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    295
                                                                                    70
                                                                                    295
                                                                                    72
                                                                                , SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    296
                                                                                    18
                                                                                    296
                                                                                    18
                                                                                , SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    297
                                                                                    18
                                                                                    297
                                                                                    18
                                                                                , SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    299
                                                                                    15
                                                                                    299
                                                                                    0
                                                                                ]
                                                                            }
                                                                          [ Generator
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      296
                                                                                      18
                                                                                      296
                                                                                      41
                                                                                , srcInfoPoints =
                                                                                    [ SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        296
                                                                                        24
                                                                                        296
                                                                                        26
                                                                                    ]
                                                                                }
                                                                              (PVar
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         296
                                                                                         18
                                                                                         296
                                                                                         23
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 (Ident
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            296
                                                                                            18
                                                                                            296
                                                                                            23
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    "isDir"))
                                                                              (App
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         296
                                                                                         27
                                                                                         296
                                                                                         41
                                                                                   , srcInfoPoints =
                                                                                       []
                                                                                   }
                                                                                 (Var
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            296
                                                                                            27
                                                                                            296
                                                                                            38
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    (UnQual
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               296
                                                                                               27
                                                                                               296
                                                                                               38
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (Ident
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  296
                                                                                                  27
                                                                                                  296
                                                                                                  38
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          "isDirectory")))
                                                                                 (Var
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            296
                                                                                            39
                                                                                            296
                                                                                            41
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    (UnQual
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               296
                                                                                               39
                                                                                               296
                                                                                               41
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (Ident
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  296
                                                                                                  39
                                                                                                  296
                                                                                                  41
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          "st"))))
                                                                          , Qualifier
                                                                              SrcSpanInfo
                                                                                { srcInfoSpan =
                                                                                    SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      297
                                                                                      18
                                                                                      298
                                                                                      39
                                                                                , srcInfoPoints =
                                                                                    [ SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        297
                                                                                        18
                                                                                        297
                                                                                        20
                                                                                    , SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        297
                                                                                        27
                                                                                        297
                                                                                        31
                                                                                    , SrcSpan
                                                                                        "tests/examples/Directory.hs"
                                                                                        298
                                                                                        27
                                                                                        298
                                                                                        31
                                                                                    ]
                                                                                }
                                                                              (If
                                                                                 SrcSpanInfo
                                                                                   { srcInfoSpan =
                                                                                       SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         297
                                                                                         18
                                                                                         298
                                                                                         39
                                                                                   , srcInfoPoints =
                                                                                       [ SrcSpan
                                                                                           "tests/examples/Directory.hs"
                                                                                           297
                                                                                           18
                                                                                           297
                                                                                           20
                                                                                       , SrcSpan
                                                                                           "tests/examples/Directory.hs"
                                                                                           297
                                                                                           27
                                                                                           297
                                                                                           31
                                                                                       , SrcSpan
                                                                                           "tests/examples/Directory.hs"
                                                                                           298
                                                                                           27
                                                                                           298
                                                                                           31
                                                                                       ]
                                                                                   }
                                                                                 (Var
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            297
                                                                                            21
                                                                                            297
                                                                                            26
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    (UnQual
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               297
                                                                                               21
                                                                                               297
                                                                                               26
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (Ident
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  297
                                                                                                  21
                                                                                                  297
                                                                                                  26
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          "isDir")))
                                                                                 (App
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            297
                                                                                            32
                                                                                            297
                                                                                            41
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    (Var
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               297
                                                                                               32
                                                                                               297
                                                                                               38
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (UnQual
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  297
                                                                                                  32
                                                                                                  297
                                                                                                  38
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          (Ident
                                                                                             SrcSpanInfo
                                                                                               { srcInfoSpan =
                                                                                                   SrcSpan
                                                                                                     "tests/examples/Directory.hs"
                                                                                                     297
                                                                                                     32
                                                                                                     297
                                                                                                     38
                                                                                               , srcInfoPoints =
                                                                                                   []
                                                                                               }
                                                                                             "return")))
                                                                                    (Con
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               297
                                                                                               39
                                                                                               297
                                                                                               41
                                                                                         , srcInfoPoints =
                                                                                             [ SrcSpan
                                                                                                 "tests/examples/Directory.hs"
                                                                                                 297
                                                                                                 39
                                                                                                 297
                                                                                                 40
                                                                                             , SrcSpan
                                                                                                 "tests/examples/Directory.hs"
                                                                                                 297
                                                                                                 40
                                                                                                 297
                                                                                                 41
                                                                                             ]
                                                                                         }
                                                                                       (Special
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  297
                                                                                                  39
                                                                                                  297
                                                                                                  41
                                                                                            , srcInfoPoints =
                                                                                                [ SrcSpan
                                                                                                    "tests/examples/Directory.hs"
                                                                                                    297
                                                                                                    39
                                                                                                    297
                                                                                                    40
                                                                                                , SrcSpan
                                                                                                    "tests/examples/Directory.hs"
                                                                                                    297
                                                                                                    40
                                                                                                    297
                                                                                                    41
                                                                                                ]
                                                                                            }
                                                                                          (UnitCon
                                                                                             SrcSpanInfo
                                                                                               { srcInfoSpan =
                                                                                                   SrcSpan
                                                                                                     "tests/examples/Directory.hs"
                                                                                                     297
                                                                                                     39
                                                                                                     297
                                                                                                     41
                                                                                               , srcInfoPoints =
                                                                                                   [ SrcSpan
                                                                                                       "tests/examples/Directory.hs"
                                                                                                       297
                                                                                                       39
                                                                                                       297
                                                                                                       40
                                                                                                   , SrcSpan
                                                                                                       "tests/examples/Directory.hs"
                                                                                                       297
                                                                                                       40
                                                                                                       297
                                                                                                       41
                                                                                                   ]
                                                                                               }))))
                                                                                 (App
                                                                                    SrcSpanInfo
                                                                                      { srcInfoSpan =
                                                                                          SrcSpan
                                                                                            "tests/examples/Directory.hs"
                                                                                            298
                                                                                            32
                                                                                            298
                                                                                            39
                                                                                      , srcInfoPoints =
                                                                                          []
                                                                                      }
                                                                                    (Var
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               298
                                                                                               32
                                                                                               298
                                                                                               37
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (UnQual
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  298
                                                                                                  32
                                                                                                  298
                                                                                                  37
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          (Ident
                                                                                             SrcSpanInfo
                                                                                               { srcInfoSpan =
                                                                                                   SrcSpan
                                                                                                     "tests/examples/Directory.hs"
                                                                                                     298
                                                                                                     32
                                                                                                     298
                                                                                                     37
                                                                                               , srcInfoPoints =
                                                                                                   []
                                                                                               }
                                                                                             "throw")))
                                                                                    (Var
                                                                                       SrcSpanInfo
                                                                                         { srcInfoSpan =
                                                                                             SrcSpan
                                                                                               "tests/examples/Directory.hs"
                                                                                               298
                                                                                               38
                                                                                               298
                                                                                               39
                                                                                         , srcInfoPoints =
                                                                                             []
                                                                                         }
                                                                                       (UnQual
                                                                                          SrcSpanInfo
                                                                                            { srcInfoSpan =
                                                                                                SrcSpan
                                                                                                  "tests/examples/Directory.hs"
                                                                                                  298
                                                                                                  38
                                                                                                  298
                                                                                                  39
                                                                                            , srcInfoPoints =
                                                                                                []
                                                                                            }
                                                                                          (Ident
                                                                                             SrcSpanInfo
                                                                                               { srcInfoSpan =
                                                                                                   SrcSpan
                                                                                                     "tests/examples/Directory.hs"
                                                                                                     298
                                                                                                     38
                                                                                                     298
                                                                                                     39
                                                                                               , srcInfoPoints =
                                                                                                   []
                                                                                               }
                                                                                             "e")))))
                                                                          ])))
                                                             ]))
                                                       (QVarOp
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  299
                                                                  17
                                                                  299
                                                                  24
                                                            , srcInfoPoints =
                                                                [ SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    17
                                                                    299
                                                                    18
                                                                , SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    18
                                                                    299
                                                                    23
                                                                , SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    23
                                                                    299
                                                                    24
                                                                ]
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     299
                                                                     17
                                                                     299
                                                                     24
                                                               , srcInfoPoints =
                                                                   [ SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       17
                                                                       299
                                                                       18
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       18
                                                                       299
                                                                       23
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       23
                                                                       299
                                                                       24
                                                                   ]
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        299
                                                                        18
                                                                        299
                                                                        23
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "catch")))
                                                       (Paren
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  299
                                                                  25
                                                                  299
                                                                  68
                                                            , srcInfoPoints =
                                                                [ SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    25
                                                                    299
                                                                    26
                                                                , SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    299
                                                                    67
                                                                    299
                                                                    68
                                                                ]
                                                            }
                                                          (ExpTypeSig
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     299
                                                                     26
                                                                     299
                                                                     67
                                                               , srcInfoPoints =
                                                                   [ SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       299
                                                                       44
                                                                       299
                                                                       46
                                                                   ]
                                                               }
                                                             (Paren
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        299
                                                                        26
                                                                        299
                                                                        43
                                                                  , srcInfoPoints =
                                                                      [ SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          299
                                                                          26
                                                                          299
                                                                          27
                                                                      , SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          299
                                                                          42
                                                                          299
                                                                          43
                                                                      ]
                                                                  }
                                                                (Lambda
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           299
                                                                           27
                                                                           299
                                                                           42
                                                                     , srcInfoPoints =
                                                                         [ SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             299
                                                                             27
                                                                             299
                                                                             28
                                                                         , SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             299
                                                                             30
                                                                             299
                                                                             32
                                                                         ]
                                                                     }
                                                                   [ PWildCard
                                                                       SrcSpanInfo
                                                                         { srcInfoSpan =
                                                                             SrcSpan
                                                                               "tests/examples/Directory.hs"
                                                                               299
                                                                               28
                                                                               299
                                                                               29
                                                                         , srcInfoPoints = []
                                                                         }
                                                                   ]
                                                                   (App
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              299
                                                                              33
                                                                              299
                                                                              42
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Var
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 299
                                                                                 33
                                                                                 299
                                                                                 39
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (UnQual
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    299
                                                                                    33
                                                                                    299
                                                                                    39
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            (Ident
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       299
                                                                                       33
                                                                                       299
                                                                                       39
                                                                                 , srcInfoPoints =
                                                                                     []
                                                                                 }
                                                                               "return")))
                                                                      (Con
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 299
                                                                                 40
                                                                                 299
                                                                                 42
                                                                           , srcInfoPoints =
                                                                               [ SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   299
                                                                                   40
                                                                                   299
                                                                                   41
                                                                               , SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   299
                                                                                   41
                                                                                   299
                                                                                   42
                                                                               ]
                                                                           }
                                                                         (Special
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    299
                                                                                    40
                                                                                    299
                                                                                    42
                                                                              , srcInfoPoints =
                                                                                  [ SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      299
                                                                                      40
                                                                                      299
                                                                                      41
                                                                                  , SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      299
                                                                                      41
                                                                                      299
                                                                                      42
                                                                                  ]
                                                                              }
                                                                            (UnitCon
                                                                               SrcSpanInfo
                                                                                 { srcInfoSpan =
                                                                                     SrcSpan
                                                                                       "tests/examples/Directory.hs"
                                                                                       299
                                                                                       40
                                                                                       299
                                                                                       42
                                                                                 , srcInfoPoints =
                                                                                     [ SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         299
                                                                                         40
                                                                                         299
                                                                                         41
                                                                                     , SrcSpan
                                                                                         "tests/examples/Directory.hs"
                                                                                         299
                                                                                         41
                                                                                         299
                                                                                         42
                                                                                     ]
                                                                                 }))))))
                                                             (TyFun
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        299
                                                                        47
                                                                        299
                                                                        67
                                                                  , srcInfoPoints =
                                                                      [ SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          299
                                                                          59
                                                                          299
                                                                          61
                                                                      ]
                                                                  }
                                                                (TyCon
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           299
                                                                           47
                                                                           299
                                                                           58
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (UnQual
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              299
                                                                              47
                                                                              299
                                                                              58
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 299
                                                                                 47
                                                                                 299
                                                                                 58
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "IOException")))
                                                                (TyApp
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           299
                                                                           62
                                                                           299
                                                                           67
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (TyCon
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              299
                                                                              62
                                                                              299
                                                                              64
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 299
                                                                                 62
                                                                                 299
                                                                                 64
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    299
                                                                                    62
                                                                                    299
                                                                                    64
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "IO")))
                                                                   (TyCon
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              299
                                                                              65
                                                                              299
                                                                              67
                                                                        , srcInfoPoints =
                                                                            [ SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                299
                                                                                65
                                                                                299
                                                                                66
                                                                            , SrcSpan
                                                                                "tests/examples/Directory.hs"
                                                                                299
                                                                                66
                                                                                299
                                                                                67
                                                                            ]
                                                                        }
                                                                      (Special
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 299
                                                                                 65
                                                                                 299
                                                                                 67
                                                                           , srcInfoPoints =
                                                                               [ SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   299
                                                                                   65
                                                                                   299
                                                                                   66
                                                                               , SrcSpan
                                                                                   "tests/examples/Directory.hs"
                                                                                   299
                                                                                   66
                                                                                   299
                                                                                   67
                                                                               ]
                                                                           }
                                                                         (UnitCon
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    299
                                                                                    65
                                                                                    299
                                                                                    67
                                                                              , srcInfoPoints =
                                                                                  [ SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      299
                                                                                      65
                                                                                      299
                                                                                      66
                                                                                  , SrcSpan
                                                                                      "tests/examples/Directory.hs"
                                                                                      299
                                                                                      66
                                                                                      299
                                                                                      67
                                                                                  ]
                                                                              }))))))))
                                                , GuardedRhs
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            300
                                                            11
                                                            300
                                                            46
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              300
                                                              11
                                                              300
                                                              12
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              300
                                                              36
                                                              300
                                                              38
                                                          ]
                                                      }
                                                    [ Qualifier
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                300
                                                                13
                                                                300
                                                                22
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   300
                                                                   13
                                                                   300
                                                                   22
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      300
                                                                      13
                                                                      300
                                                                      22
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         300
                                                                         13
                                                                         300
                                                                         22
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "otherwise")))
                                                    ]
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               300
                                                               39
                                                               300
                                                               46
                                                         , srcInfoPoints = []
                                                         }
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  300
                                                                  39
                                                                  300
                                                                  44
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     300
                                                                     39
                                                                     300
                                                                     44
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        300
                                                                        39
                                                                        300
                                                                        44
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "throw")))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  300
                                                                  45
                                                                  300
                                                                  46
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     300
                                                                     45
                                                                     300
                                                                     46
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        300
                                                                        45
                                                                        300
                                                                        46
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "e"))))
                                                ])
                                             Nothing
                                         ])
                                  ]))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 1 343 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 343 17 343 19 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 1 343 16
                , srcInfoPoints = []
                }
              "removeDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 20 343 37
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 343 29 343 31 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 20 343 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 20 343 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 20 343 28
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 32 343 37
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 32 343 34
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 32 343 34
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 32 343 34
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 35 343 37
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 343 35 343 36
                         , SrcSpan "tests/examples/Directory.hs" 343 36 343 37
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 35 343 37
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 343 35 343 36
                            , SrcSpan "tests/examples/Directory.hs" 343 36 343 37
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 343 35 343 37
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 343 35 343 36
                               , SrcSpan "tests/examples/Directory.hs" 343 36 343 37
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 1 345 29
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 1 345 29
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 1 344 16
                   , srcInfoPoints = []
                   }
                 "removeDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 17 344 21
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 17 344 21
                       , srcInfoPoints = []
                       }
                     "path")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 344 22 345 29
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 344 22 344 23 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 3 345 29
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 3 345 24
                         , srcInfoPoints = []
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 3 345 24
                            , srcInfoPoints = []
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 3 345 24
                               , srcInfoPoints = []
                               }
                             "Win32")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 3 345 24
                               , srcInfoPoints = []
                               }
                             "removeDirectory")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 25 345 29
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 25 345 29
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 345 25 345 29
                               , srcInfoPoints = []
                               }
                             "path")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 1 350 46
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 350 26 350 28 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 1 350 25
                , srcInfoPoints = []
                }
              "removeDirectoryRecursive"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 29 350 46
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 350 38 350 40 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 29 350 37
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 29 350 37
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 29 350 37
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 41 350 46
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 41 350 43
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 41 350 43
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 41 350 43
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 44 350 46
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 350 44 350 45
                         , SrcSpan "tests/examples/Directory.hs" 350 45 350 46
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 44 350 46
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 350 44 350 45
                            , SrcSpan "tests/examples/Directory.hs" 350 45 350 46
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 350 44 350 46
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 350 44 350 45
                               , SrcSpan "tests/examples/Directory.hs" 350 45 350 46
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 1 363 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 355 3 355 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 1 363 37
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 355 3 355 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 1 351 25
                   , srcInfoPoints = []
                   }
                 "removeDirectoryRecursive")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 26 351 34
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 26 351 34
                       , srcInfoPoints = []
                       }
                     "startLoc")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 35 354 27
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 351 35 351 36 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 351 37 354 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 351 37 351 39
                          , SrcSpan "tests/examples/Directory.hs" 352 3 352 3
                          , SrcSpan "tests/examples/Directory.hs" 353 3 353 3
                          , SrcSpan "tests/examples/Directory.hs" 354 3 354 3
                          , SrcSpan "tests/examples/Directory.hs" 355 3 355 3
                          , SrcSpan "tests/examples/Directory.hs" 355 3 355 3
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 3 352 40
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 352 8 352 10 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 3 352 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 3 352 7
                                , srcInfoPoints = []
                                }
                              "cont"))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 11 352 40
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 11 352 31
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 352 11 352 31
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 352 11 352 31
                                      , srcInfoPoints = []
                                      }
                                    "getDirectoryContents")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 352 32 352 40
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 352 32 352 40
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 352 32 352 40
                                      , srcInfoPoints = []
                                      }
                                    "startLoc"))))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 353 3 353 69
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 353 3 353 69
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 353 3 353 12
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 353 3 353 12
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 353 3 353 12
                                      , srcInfoPoints = []
                                      }
                                    "sequence_")))
                           (ListComp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 353 13 353 69
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 353 13 353 14
                                    , SrcSpan "tests/examples/Directory.hs" 353 34 353 35
                                    , SrcSpan "tests/examples/Directory.hs" 353 45 353 46
                                    , SrcSpan "tests/examples/Directory.hs" 353 68 353 69
                                    ]
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 353 14 353 33
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 353 14 353 16
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 353 14 353 16
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 353 14 353 16
                                            , srcInfoPoints = []
                                            }
                                          "rm")))
                                 (Paren
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 353 17 353 33
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 353 17 353 18
                                          , SrcSpan "tests/examples/Directory.hs" 353 32 353 33
                                          ]
                                      }
                                    (InfixApp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 353 18 353 32
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 353 18 353 26
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 353 18 353 26
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 353 18 353 26
                                                  , srcInfoPoints = []
                                                  }
                                                "startLoc")))
                                       (QVarOp
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 353 27 353 30
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 353 27 353 30
                                               , srcInfoPoints = []
                                               }
                                             (Symbol
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 353 27 353 30
                                                  , srcInfoPoints = []
                                                  }
                                                "</>")))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 353 31 353 32
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 353 31 353 32
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 353 31 353 32
                                                  , srcInfoPoints = []
                                                  }
                                                "x"))))))
                              [ QualStmt
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 353 36 353 45
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 353 38 353 40 ]
                                    }
                                  (Generator
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 353 36 353 45
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 353 38 353 40 ]
                                       }
                                     (PVar
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 353 36 353 37
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 353 36 353 37
                                             , srcInfoPoints = []
                                             }
                                           "x"))
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 353 41 353 45
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 353 41 353 45
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 41 353 45
                                                , srcInfoPoints = []
                                                }
                                              "cont"))))
                              , QualStmt
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 353 47 353 68
                                    , srcInfoPoints = []
                                    }
                                  (Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 353 47 353 68
                                       , srcInfoPoints = []
                                       }
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 353 47 353 68
                                          , srcInfoPoints = []
                                          }
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 353 47 353 55
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 47 353 48
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 47 353 48
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            353
                                                            47
                                                            353
                                                            48
                                                      , srcInfoPoints = []
                                                      }
                                                    "x")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 49 353 51
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 49 353 51
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            353
                                                            49
                                                            353
                                                            51
                                                      , srcInfoPoints = []
                                                      }
                                                    "/=")))
                                           (Lit
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 52 353 55
                                                , srcInfoPoints = []
                                                }
                                              (String
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 52 353 55
                                                   , srcInfoPoints = []
                                                   }
                                                 "."
                                                 ".")))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 353 56 353 58
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 56 353 58
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 56 353 58
                                                   , srcInfoPoints = []
                                                   }
                                                 "&&")))
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 353 59 353 68
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 59 353 60
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 59 353 60
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            353
                                                            59
                                                            353
                                                            60
                                                      , srcInfoPoints = []
                                                      }
                                                    "x")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 61 353 63
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 61 353 63
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            353
                                                            61
                                                            353
                                                            63
                                                      , srcInfoPoints = []
                                                      }
                                                    "/=")))
                                           (Lit
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 353 64 353 68
                                                , srcInfoPoints = []
                                                }
                                              (String
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 353 64 353 68
                                                   , srcInfoPoints = []
                                                   }
                                                 ".."
                                                 "..")))))
                              ]))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 354 3 354 27
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 354 3 354 27
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 354 3 354 18
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 354 3 354 18
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 354 3 354 18
                                      , srcInfoPoints = []
                                      }
                                    "removeDirectory")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 354 19 354 27
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 354 19 354 27
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 354 19 354 27
                                      , srcInfoPoints = []
                                      }
                                    "startLoc"))))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 5 363 37
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 356 5 356 5
                          , SrcSpan "tests/examples/Directory.hs" 357 5 357 5
                          , SrcSpan "tests/examples/Directory.hs" 399 1 399 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 5 356 28
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 356 8 356 10 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 5 356 7
                              , srcInfoPoints = []
                              }
                            "rm"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 11 356 28
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 356 20 356 22 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 11 356 19
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 356 11 356 19
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 356 11 356 19
                                      , srcInfoPoints = []
                                      }
                                    "FilePath")))
                           (TyApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 356 23 356 28
                                , srcInfoPoints = []
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 356 23 356 25
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 356 23 356 25
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 356 23 356 25
                                         , srcInfoPoints = []
                                         }
                                       "IO")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 356 26 356 28
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 356 26 356 27
                                       , SrcSpan "tests/examples/Directory.hs" 356 27 356 28
                                       ]
                                   }
                                 (Special
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 356 26 356 28
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 356 26 356 27
                                          , SrcSpan "tests/examples/Directory.hs" 356 27 356 28
                                          ]
                                      }
                                    (UnitCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 356 26 356 28
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 356 26 356 27
                                             , SrcSpan "tests/examples/Directory.hs" 356 27 356 28
                                             ]
                                         })))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 357 5 363 37
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 357 5 363 37
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 357 5 357 7
                                 , srcInfoPoints = []
                                 }
                               "rm")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 357 8 357 9
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 357 8 357 9
                                     , srcInfoPoints = []
                                     }
                                   "f")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 357 10 363 37
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 357 10 357 11 ]
                                 }
                               (Do
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 357 12 363 37
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 357 12 357 14
                                        , SrcSpan "tests/examples/Directory.hs" 357 15 357 15
                                        , SrcSpan "tests/examples/Directory.hs" 358 15 358 15
                                        , SrcSpan "tests/examples/Directory.hs" 399 1 399 0
                                        ]
                                    }
                                  [ Generator
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 357 15 357 41
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 357 20 357 22 ]
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 357 15 357 19
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 357 15 357 19
                                              , srcInfoPoints = []
                                              }
                                            "temp"))
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 357 23 357 41
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 357 23 357 26
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 357 23 357 26
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          357
                                                          23
                                                          357
                                                          26
                                                    , srcInfoPoints = []
                                                    }
                                                  "try")))
                                         (Paren
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 357 27 357 41
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/Directory.hs" 357 27 357 28
                                                  , SrcSpan
                                                      "tests/examples/Directory.hs" 357 40 357 41
                                                  ]
                                              }
                                            (App
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 357 28 357 40
                                                 , srcInfoPoints = []
                                                 }
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          357
                                                          28
                                                          357
                                                          38
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             357
                                                             28
                                                             357
                                                             38
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                357
                                                                28
                                                                357
                                                                38
                                                          , srcInfoPoints = []
                                                          }
                                                        "removeFile")))
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          357
                                                          39
                                                          357
                                                          40
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             357
                                                             39
                                                             357
                                                             40
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                357
                                                                39
                                                                357
                                                                40
                                                          , srcInfoPoints = []
                                                          }
                                                        "f"))))))
                                  , Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 358 15 363 37
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 358 15 358 19
                                            , SrcSpan "tests/examples/Directory.hs" 358 25 358 27
                                            , SrcSpan "tests/examples/Directory.hs" 359 17 359 17
                                            , SrcSpan "tests/examples/Directory.hs" 363 17 363 17
                                            , SrcSpan "tests/examples/Directory.hs" 399 1 399 0
                                            ]
                                        }
                                      (Case
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 358 15 363 37
                                           , srcInfoPoints =
                                               [ SrcSpan "tests/examples/Directory.hs" 358 15 358 19
                                               , SrcSpan "tests/examples/Directory.hs" 358 25 358 27
                                               , SrcSpan "tests/examples/Directory.hs" 359 17 359 17
                                               , SrcSpan "tests/examples/Directory.hs" 363 17 363 17
                                               , SrcSpan "tests/examples/Directory.hs" 399 1 399 0
                                               ]
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 358 20 358 24
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 358 20 358 24
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          358
                                                          20
                                                          358
                                                          24
                                                    , srcInfoPoints = []
                                                    }
                                                  "temp")))
                                         [ Alt
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 359 17 362 57
                                               , srcInfoPoints = []
                                               }
                                             (PApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 359 17 359 23
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           359
                                                           17
                                                           359
                                                           21
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              359
                                                              17
                                                              359
                                                              21
                                                        , srcInfoPoints = []
                                                        }
                                                      "Left"))
                                                [ PVar
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            359
                                                            22
                                                            359
                                                            23
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               359
                                                               22
                                                               359
                                                               23
                                                         , srcInfoPoints = []
                                                         }
                                                       "e")
                                                ])
                                             (UnGuardedRhs
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 359 25 362 57
                                                  , srcInfoPoints =
                                                      [ SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          359
                                                          25
                                                          359
                                                          27
                                                      ]
                                                  }
                                                (Do
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           359
                                                           28
                                                           362
                                                           57
                                                     , srcInfoPoints =
                                                         [ SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             359
                                                             28
                                                             359
                                                             30
                                                         , SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             359
                                                             31
                                                             359
                                                             31
                                                         , SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             361
                                                             31
                                                             361
                                                             31
                                                         , SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             362
                                                             31
                                                             362
                                                             31
                                                         , SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             363
                                                             17
                                                             363
                                                             0
                                                         ]
                                                     }
                                                   [ Generator
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               359
                                                               31
                                                               359
                                                               60
                                                         , srcInfoPoints =
                                                             [ SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 359
                                                                 37
                                                                 359
                                                                 39
                                                             ]
                                                         }
                                                       (PVar
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  359
                                                                  31
                                                                  359
                                                                  36
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     359
                                                                     31
                                                                     359
                                                                     36
                                                               , srcInfoPoints = []
                                                               }
                                                             "isDir"))
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  359
                                                                  40
                                                                  359
                                                                  60
                                                            , srcInfoPoints = []
                                                            }
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     359
                                                                     40
                                                                     359
                                                                     58
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        359
                                                                        40
                                                                        359
                                                                        58
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           359
                                                                           40
                                                                           359
                                                                           58
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "doesDirectoryExist")))
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     359
                                                                     59
                                                                     359
                                                                     60
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        359
                                                                        59
                                                                        359
                                                                        60
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           359
                                                                           59
                                                                           359
                                                                           60
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "f"))))
                                                   , Qualifier
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               361
                                                               31
                                                               361
                                                               72
                                                         , srcInfoPoints = []
                                                         }
                                                       (InfixApp
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  361
                                                                  31
                                                                  361
                                                                  72
                                                            , srcInfoPoints = []
                                                            }
                                                          (App
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     361
                                                                     31
                                                                     361
                                                                     43
                                                               , srcInfoPoints = []
                                                               }
                                                             (Var
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        361
                                                                        31
                                                                        361
                                                                        37
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           361
                                                                           31
                                                                           361
                                                                           37
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              361
                                                                              31
                                                                              361
                                                                              37
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "unless")))
                                                             (Var
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        361
                                                                        38
                                                                        361
                                                                        43
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           361
                                                                           38
                                                                           361
                                                                           43
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              361
                                                                              38
                                                                              361
                                                                              43
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "isDir"))))
                                                          (QVarOp
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     361
                                                                     44
                                                                     361
                                                                     45
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        361
                                                                        44
                                                                        361
                                                                        45
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Symbol
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           361
                                                                           44
                                                                           361
                                                                           45
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "$")))
                                                          (App
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     361
                                                                     46
                                                                     361
                                                                     72
                                                               , srcInfoPoints = []
                                                               }
                                                             (Var
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        361
                                                                        46
                                                                        361
                                                                        51
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           361
                                                                           46
                                                                           361
                                                                           51
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              361
                                                                              46
                                                                              361
                                                                              51
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "throw")))
                                                             (Paren
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        361
                                                                        52
                                                                        361
                                                                        72
                                                                  , srcInfoPoints =
                                                                      [ SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          361
                                                                          52
                                                                          361
                                                                          53
                                                                      , SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          361
                                                                          71
                                                                          361
                                                                          72
                                                                      ]
                                                                  }
                                                                (ExpTypeSig
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           361
                                                                           53
                                                                           361
                                                                           71
                                                                     , srcInfoPoints =
                                                                         [ SrcSpan
                                                                             "tests/examples/Directory.hs"
                                                                             361
                                                                             55
                                                                             361
                                                                             57
                                                                         ]
                                                                     }
                                                                   (Var
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              361
                                                                              53
                                                                              361
                                                                              54
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 361
                                                                                 53
                                                                                 361
                                                                                 54
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    361
                                                                                    53
                                                                                    361
                                                                                    54
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "e")))
                                                                   (TyCon
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              361
                                                                              58
                                                                              361
                                                                              71
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 361
                                                                                 58
                                                                                 361
                                                                                 71
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    361
                                                                                    58
                                                                                    361
                                                                                    71
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "SomeException")))))))
                                                   , Qualifier
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               362
                                                               31
                                                               362
                                                               57
                                                         , srcInfoPoints = []
                                                         }
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  362
                                                                  31
                                                                  362
                                                                  57
                                                            , srcInfoPoints = []
                                                            }
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     362
                                                                     31
                                                                     362
                                                                     55
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        362
                                                                        31
                                                                        362
                                                                        55
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           362
                                                                           31
                                                                           362
                                                                           55
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "removeDirectoryRecursive")))
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     362
                                                                     56
                                                                     362
                                                                     57
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        362
                                                                        56
                                                                        362
                                                                        57
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           362
                                                                           56
                                                                           362
                                                                           57
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "f"))))
                                                   ]))
                                             Nothing
                                         , Alt
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 363 17 363 37
                                               , srcInfoPoints = []
                                               }
                                             (PApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 363 17 363 24
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           363
                                                           17
                                                           363
                                                           22
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              363
                                                              17
                                                              363
                                                              22
                                                        , srcInfoPoints = []
                                                        }
                                                      "Right"))
                                                [ PWildCard
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            363
                                                            23
                                                            363
                                                            24
                                                      , srcInfoPoints = []
                                                      }
                                                ])
                                             (UnGuardedRhs
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 363 25 363 37
                                                  , srcInfoPoints =
                                                      [ SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          363
                                                          25
                                                          363
                                                          27
                                                      ]
                                                  }
                                                (App
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           363
                                                           28
                                                           363
                                                           37
                                                     , srcInfoPoints = []
                                                     }
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              363
                                                              28
                                                              363
                                                              34
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 363
                                                                 28
                                                                 363
                                                                 34
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    363
                                                                    28
                                                                    363
                                                                    34
                                                              , srcInfoPoints = []
                                                              }
                                                            "return")))
                                                   (Con
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              363
                                                              35
                                                              363
                                                              37
                                                        , srcInfoPoints =
                                                            [ SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                363
                                                                35
                                                                363
                                                                36
                                                            , SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                363
                                                                36
                                                                363
                                                                37
                                                            ]
                                                        }
                                                      (Special
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 363
                                                                 35
                                                                 363
                                                                 37
                                                           , srcInfoPoints =
                                                               [ SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   363
                                                                   35
                                                                   363
                                                                   36
                                                               , SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   363
                                                                   36
                                                                   363
                                                                   37
                                                               ]
                                                           }
                                                         (UnitCon
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    363
                                                                    35
                                                                    363
                                                                    37
                                                              , srcInfoPoints =
                                                                  [ SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      363
                                                                      35
                                                                      363
                                                                      36
                                                                  , SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      363
                                                                      36
                                                                      363
                                                                      37
                                                                  ]
                                                              })))))
                                             Nothing
                                         ])
                                  ]))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 1 399 32
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 399 12 399 14 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 1 399 11
                , srcInfoPoints = []
                }
              "removeFile"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 15 399 32
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 399 24 399 26 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 15 399 23
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 15 399 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 15 399 23
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 27 399 32
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 27 399 29
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 27 399 29
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 27 399 29
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 30 399 32
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 399 30 399 31
                         , SrcSpan "tests/examples/Directory.hs" 399 31 399 32
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 30 399 32
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 399 30 399 31
                            , SrcSpan "tests/examples/Directory.hs" 399 31 399 32
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 399 30 399 32
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 399 30 399 31
                               , SrcSpan "tests/examples/Directory.hs" 399 31 399 32
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 1 401 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 1 401 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 1 400 11
                   , srcInfoPoints = []
                   }
                 "removeFile")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 12 400 16
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 12 400 16
                       , srcInfoPoints = []
                       }
                     "path")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 400 17 401 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 400 17 400 18 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 3 401 24
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 3 401 19
                         , srcInfoPoints = []
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 3 401 19
                            , srcInfoPoints = []
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 3 401 19
                               , srcInfoPoints = []
                               }
                             "Win32")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 3 401 19
                               , srcInfoPoints = []
                               }
                             "deleteFile")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 20 401 24
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 20 401 24
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 401 20 401 24
                               , srcInfoPoints = []
                               }
                             "path")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 1 452 49
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 452 17 452 19 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 1 452 16
                , srcInfoPoints = []
                }
              "renameDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 20 452 49
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 452 29 452 31 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 20 452 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 20 452 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 20 452 28
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 32 452 49
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 452 41 452 43 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 32 452 40
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 32 452 40
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 32 452 40
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 44 452 49
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 44 452 46
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 44 452 46
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 44 452 46
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 47 452 49
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 452 47 452 48
                            , SrcSpan "tests/examples/Directory.hs" 452 48 452 49
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 47 452 49
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 452 47 452 48
                               , SrcSpan "tests/examples/Directory.hs" 452 48 452 49
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 452 47 452 49
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 452 47 452 48
                                  , SrcSpan "tests/examples/Directory.hs" 452 48 452 49
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 1 463 64
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 1 463 64
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 1 453 16
                   , srcInfoPoints = []
                   }
                 "renameDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 17 453 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 17 453 22
                       , srcInfoPoints = []
                       }
                     "opath")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 23 453 28
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 23 453 28
                       , srcInfoPoints = []
                       }
                     "npath")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 29 463 64
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 453 29 453 30 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 453 31 463 64
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 453 31 453 33
                          , SrcSpan "tests/examples/Directory.hs" 456 4 456 4
                          , SrcSpan "tests/examples/Directory.hs" 509 1 509 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 456 4 463 64
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 456 4 463 64
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 456 4 456 42
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 456 4 456 36
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 456 4 456 18
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 456 4 456 18
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 456 4 456 18
                                            , srcInfoPoints = []
                                            }
                                          "withFileStatus")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 456 19 456 36
                                      , srcInfoPoints = []
                                      }
                                    (String
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 456 19 456 36
                                         , srcInfoPoints = []
                                         }
                                       "renameDirectory"
                                       "renameDirectory")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 456 37 456 42
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 456 37 456 42
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 456 37 456 42
                                         , srcInfoPoints = []
                                         }
                                       "opath"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 456 43 456 44
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 456 43 456 44
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 456 43 456 44
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 456 45 463 64
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 456 45 456 46
                                    , SrcSpan "tests/examples/Directory.hs" 456 49 456 51
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 456 46 456 48
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 456 46 456 48
                                       , srcInfoPoints = []
                                       }
                                     "st")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 456 52 463 64
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 456 52 456 54
                                       , SrcSpan "tests/examples/Directory.hs" 457 4 457 4
                                       , SrcSpan "tests/examples/Directory.hs" 457 4 457 4
                                       , SrcSpan "tests/examples/Directory.hs" 458 4 458 4
                                       , SrcSpan "tests/examples/Directory.hs" 509 1 509 0
                                       ]
                                   }
                                 [ Generator
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 457 4 457 28
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 457 11 457 13 ]
                                       }
                                     (PVar
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 457 4 457 10
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 457 4 457 10
                                             , srcInfoPoints = []
                                             }
                                           "is_dir"))
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 457 14 457 28
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 457 14 457 25
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 457 14 457 25
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 457 14 457 25
                                                   , srcInfoPoints = []
                                                   }
                                                 "isDirectory")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 457 26 457 28
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 457 26 457 28
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 457 26 457 28
                                                   , srcInfoPoints = []
                                                   }
                                                 "st"))))
                                 , Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 458 4 463 64
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 458 4 458 6
                                           , SrcSpan "tests/examples/Directory.hs" 459 5 459 9
                                           , SrcSpan "tests/examples/Directory.hs" 462 5 462 9
                                           ]
                                       }
                                     (If
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 458 4 463 64
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 458 4 458 6
                                              , SrcSpan "tests/examples/Directory.hs" 459 5 459 9
                                              , SrcSpan "tests/examples/Directory.hs" 462 5 462 9
                                              ]
                                          }
                                        (Paren
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 458 7 458 19
                                             , srcInfoPoints =
                                                 [ SrcSpan "tests/examples/Directory.hs" 458 7 458 8
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 458 18 458 19
                                                 ]
                                             }
                                           (App
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 458 8 458 18
                                                , srcInfoPoints = []
                                                }
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 458 8 458 11
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            458
                                                            8
                                                            458
                                                            11
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               458
                                                               8
                                                               458
                                                               11
                                                         , srcInfoPoints = []
                                                         }
                                                       "not")))
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 458 12 458 18
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            458
                                                            12
                                                            458
                                                            18
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               458
                                                               12
                                                               458
                                                               18
                                                         , srcInfoPoints = []
                                                         }
                                                       "is_dir")))))
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 459 10 461 45
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 459 10 459 21
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 459 10 459 21
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            459
                                                            10
                                                            459
                                                            21
                                                      , srcInfoPoints = []
                                                      }
                                                    "ioException")))
                                           (Paren
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 459 22 461 45
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 459 22 459 23
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 461 44 461 45
                                                    ]
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 459 23 461 44
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            459
                                                            23
                                                            460
                                                            95
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               459
                                                               23
                                                               459
                                                               40
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  459
                                                                  23
                                                                  459
                                                                  40
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     459
                                                                     23
                                                                     459
                                                                     40
                                                               , srcInfoPoints = []
                                                               }
                                                             "ioeSetErrorString")))
                                                    (Paren
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               460
                                                               27
                                                               460
                                                               95
                                                         , srcInfoPoints =
                                                             [ SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 460
                                                                 27
                                                                 460
                                                                 28
                                                             , SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 460
                                                                 94
                                                                 460
                                                                 95
                                                             ]
                                                         }
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  460
                                                                  28
                                                                  460
                                                                  94
                                                            , srcInfoPoints = []
                                                            }
                                                          (App
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     460
                                                                     28
                                                                     460
                                                                     81
                                                               , srcInfoPoints = []
                                                               }
                                                             (App
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        460
                                                                        28
                                                                        460
                                                                        73
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (App
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           460
                                                                           28
                                                                           460
                                                                           55
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Var
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              28
                                                                              460
                                                                              37
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 460
                                                                                 28
                                                                                 460
                                                                                 37
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    460
                                                                                    28
                                                                                    460
                                                                                    37
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "mkIOError")))
                                                                   (Con
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              38
                                                                              460
                                                                              55
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 460
                                                                                 38
                                                                                 460
                                                                                 55
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    460
                                                                                    38
                                                                                    460
                                                                                    55
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "InappropriateType"))))
                                                                (Lit
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           460
                                                                           56
                                                                           460
                                                                           73
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (String
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              56
                                                                              460
                                                                              73
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "renameDirectory"
                                                                      "renameDirectory")))
                                                             (Con
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        460
                                                                        74
                                                                        460
                                                                        81
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           460
                                                                           74
                                                                           460
                                                                           81
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              74
                                                                              460
                                                                              81
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "Nothing"))))
                                                          (Paren
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     460
                                                                     82
                                                                     460
                                                                     94
                                                               , srcInfoPoints =
                                                                   [ SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       460
                                                                       82
                                                                       460
                                                                       83
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       460
                                                                       93
                                                                       460
                                                                       94
                                                                   ]
                                                               }
                                                             (App
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        460
                                                                        83
                                                                        460
                                                                        93
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Con
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           460
                                                                           83
                                                                           460
                                                                           87
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (UnQual
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              83
                                                                              460
                                                                              87
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 460
                                                                                 83
                                                                                 460
                                                                                 87
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "Just")))
                                                                (Var
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           460
                                                                           88
                                                                           460
                                                                           93
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (UnQual
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              460
                                                                              88
                                                                              460
                                                                              93
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 460
                                                                                 88
                                                                                 460
                                                                                 93
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "opath"))))))))
                                                 (Lit
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            461
                                                            27
                                                            461
                                                            44
                                                      , srcInfoPoints = []
                                                      }
                                                    (String
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               461
                                                               27
                                                               461
                                                               44
                                                         , srcInfoPoints = []
                                                         }
                                                       "not a directory"
                                                       "not a directory")))))
                                        (Do
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 462 10 463 64
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 462 10 462 12
                                                 , SrcSpan "tests/examples/Directory.hs" 463 4 463 4
                                                 , SrcSpan "tests/examples/Directory.hs" 463 4 463 4
                                                 , SrcSpan "tests/examples/Directory.hs" 509 1 509 0
                                                 ]
                                             }
                                           [ Qualifier
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 463 4 463 64
                                                 , srcInfoPoints = []
                                                 }
                                               (App
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 463 4 463 64
                                                    , srcInfoPoints = []
                                                    }
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             463
                                                             4
                                                             463
                                                             32
                                                       , srcInfoPoints = []
                                                       }
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                463
                                                                4
                                                                463
                                                                26
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   463
                                                                   4
                                                                   463
                                                                   20
                                                             , srcInfoPoints = []
                                                             }
                                                           (Qual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      463
                                                                      4
                                                                      463
                                                                      20
                                                                , srcInfoPoints = []
                                                                }
                                                              (ModuleName
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         463
                                                                         4
                                                                         463
                                                                         20
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "Win32")
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         463
                                                                         4
                                                                         463
                                                                         20
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "moveFileEx")))
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   463
                                                                   21
                                                                   463
                                                                   26
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      463
                                                                      21
                                                                      463
                                                                      26
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         463
                                                                         21
                                                                         463
                                                                         26
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "opath"))))
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                463
                                                                27
                                                                463
                                                                32
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   463
                                                                   27
                                                                   463
                                                                   32
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      463
                                                                      27
                                                                      463
                                                                      32
                                                                , srcInfoPoints = []
                                                                }
                                                              "npath"))))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             463
                                                             33
                                                             463
                                                             64
                                                       , srcInfoPoints = []
                                                       }
                                                     (Qual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                463
                                                                33
                                                                463
                                                                64
                                                          , srcInfoPoints = []
                                                          }
                                                        (ModuleName
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   463
                                                                   33
                                                                   463
                                                                   64
                                                             , srcInfoPoints = []
                                                             }
                                                           "Win32")
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   463
                                                                   33
                                                                   463
                                                                   64
                                                             , srcInfoPoints = []
                                                             }
                                                           "mOVEFILE_REPLACE_EXISTING"))))
                                           ]))
                                 ])))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 1 509 44
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 509 12 509 14 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 1 509 11
                , srcInfoPoints = []
                }
              "renameFile"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 15 509 44
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 509 24 509 26 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 15 509 23
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 15 509 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 15 509 23
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 27 509 44
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 509 36 509 38 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 27 509 35
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 27 509 35
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 27 509 35
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 39 509 44
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 39 509 41
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 39 509 41
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 39 509 41
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 42 509 44
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 509 42 509 43
                            , SrcSpan "tests/examples/Directory.hs" 509 43 509 44
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 42 509 44
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 509 42 509 43
                               , SrcSpan "tests/examples/Directory.hs" 509 43 509 44
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 509 42 509 44
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 509 42 509 43
                                  , SrcSpan "tests/examples/Directory.hs" 509 43 509 44
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 1 520 64
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 1 520 64
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 1 510 11
                   , srcInfoPoints = []
                   }
                 "renameFile")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 12 510 17
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 12 510 17
                       , srcInfoPoints = []
                       }
                     "opath")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 18 510 23
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 18 510 23
                       , srcInfoPoints = []
                       }
                     "npath")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 24 520 64
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 510 24 510 25 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 510 26 520 64
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 510 26 510 28
                          , SrcSpan "tests/examples/Directory.hs" 513 4 513 4
                          , SrcSpan "tests/examples/Directory.hs" 528 1 528 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 513 4 520 64
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 513 4 520 64
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 513 4 513 46
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 513 4 513 40
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 513 4 513 27
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 513 4 513 27
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 513 4 513 27
                                            , srcInfoPoints = []
                                            }
                                          "withFileOrSymlinkStatus")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 513 28 513 40
                                      , srcInfoPoints = []
                                      }
                                    (String
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 513 28 513 40
                                         , srcInfoPoints = []
                                         }
                                       "renameFile"
                                       "renameFile")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 513 41 513 46
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 513 41 513 46
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 513 41 513 46
                                         , srcInfoPoints = []
                                         }
                                       "opath"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 513 47 513 48
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 513 47 513 48
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 513 47 513 48
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 513 49 520 64
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 513 49 513 50
                                    , SrcSpan "tests/examples/Directory.hs" 513 53 513 55
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 513 50 513 52
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 513 50 513 52
                                       , srcInfoPoints = []
                                       }
                                     "st")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 513 56 520 64
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 513 56 513 58
                                       , SrcSpan "tests/examples/Directory.hs" 514 4 514 4
                                       , SrcSpan "tests/examples/Directory.hs" 514 4 514 4
                                       , SrcSpan "tests/examples/Directory.hs" 515 4 515 4
                                       , SrcSpan "tests/examples/Directory.hs" 528 1 528 0
                                       ]
                                   }
                                 [ Generator
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 514 4 514 28
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 514 11 514 13 ]
                                       }
                                     (PVar
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 514 4 514 10
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 514 4 514 10
                                             , srcInfoPoints = []
                                             }
                                           "is_dir"))
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 514 14 514 28
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 514 14 514 25
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 514 14 514 25
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 514 14 514 25
                                                   , srcInfoPoints = []
                                                   }
                                                 "isDirectory")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 514 26 514 28
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 514 26 514 28
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 514 26 514 28
                                                   , srcInfoPoints = []
                                                   }
                                                 "st"))))
                                 , Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 515 4 520 64
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 515 4 515 6
                                           , SrcSpan "tests/examples/Directory.hs" 516 5 516 9
                                           , SrcSpan "tests/examples/Directory.hs" 519 5 519 9
                                           ]
                                       }
                                     (If
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 515 4 520 64
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 515 4 515 6
                                              , SrcSpan "tests/examples/Directory.hs" 516 5 516 9
                                              , SrcSpan "tests/examples/Directory.hs" 519 5 519 9
                                              ]
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 515 7 515 13
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 515 7 515 13
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 515 7 515 13
                                                   , srcInfoPoints = []
                                                   }
                                                 "is_dir")))
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 516 10 518 32
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 516 10 516 21
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 516 10 516 21
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            516
                                                            10
                                                            516
                                                            21
                                                      , srcInfoPoints = []
                                                      }
                                                    "ioException")))
                                           (Paren
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 516 22 518 32
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 516 22 516 23
                                                    , SrcSpan
                                                        "tests/examples/Directory.hs" 518 31 518 32
                                                    ]
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 516 23 518 31
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            516
                                                            23
                                                            517
                                                            78
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               516
                                                               23
                                                               516
                                                               40
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  516
                                                                  23
                                                                  516
                                                                  40
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     516
                                                                     23
                                                                     516
                                                                     40
                                                               , srcInfoPoints = []
                                                               }
                                                             "ioeSetErrorString")))
                                                    (Paren
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               517
                                                               15
                                                               517
                                                               78
                                                         , srcInfoPoints =
                                                             [ SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 517
                                                                 15
                                                                 517
                                                                 16
                                                             , SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 517
                                                                 77
                                                                 517
                                                                 78
                                                             ]
                                                         }
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  517
                                                                  16
                                                                  517
                                                                  77
                                                            , srcInfoPoints = []
                                                            }
                                                          (App
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     517
                                                                     16
                                                                     517
                                                                     64
                                                               , srcInfoPoints = []
                                                               }
                                                             (App
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        517
                                                                        16
                                                                        517
                                                                        56
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (App
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           517
                                                                           16
                                                                           517
                                                                           43
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Var
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              16
                                                                              517
                                                                              25
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 517
                                                                                 16
                                                                                 517
                                                                                 25
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    517
                                                                                    16
                                                                                    517
                                                                                    25
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "mkIOError")))
                                                                   (Con
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              26
                                                                              517
                                                                              43
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (UnQual
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 517
                                                                                 26
                                                                                 517
                                                                                 43
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         (Ident
                                                                            SrcSpanInfo
                                                                              { srcInfoSpan =
                                                                                  SrcSpan
                                                                                    "tests/examples/Directory.hs"
                                                                                    517
                                                                                    26
                                                                                    517
                                                                                    43
                                                                              , srcInfoPoints = []
                                                                              }
                                                                            "InappropriateType"))))
                                                                (Lit
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           517
                                                                           44
                                                                           517
                                                                           56
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (String
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              44
                                                                              517
                                                                              56
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "renameFile"
                                                                      "renameFile")))
                                                             (Con
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        517
                                                                        57
                                                                        517
                                                                        64
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (UnQual
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           517
                                                                           57
                                                                           517
                                                                           64
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (Ident
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              57
                                                                              517
                                                                              64
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      "Nothing"))))
                                                          (Paren
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     517
                                                                     65
                                                                     517
                                                                     77
                                                               , srcInfoPoints =
                                                                   [ SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       517
                                                                       65
                                                                       517
                                                                       66
                                                                   , SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       517
                                                                       76
                                                                       517
                                                                       77
                                                                   ]
                                                               }
                                                             (App
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        517
                                                                        66
                                                                        517
                                                                        76
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Con
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           517
                                                                           66
                                                                           517
                                                                           70
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (UnQual
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              66
                                                                              517
                                                                              70
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 517
                                                                                 66
                                                                                 517
                                                                                 70
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "Just")))
                                                                (Var
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           517
                                                                           71
                                                                           517
                                                                           76
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   (UnQual
                                                                      SrcSpanInfo
                                                                        { srcInfoSpan =
                                                                            SrcSpan
                                                                              "tests/examples/Directory.hs"
                                                                              517
                                                                              71
                                                                              517
                                                                              76
                                                                        , srcInfoPoints = []
                                                                        }
                                                                      (Ident
                                                                         SrcSpanInfo
                                                                           { srcInfoSpan =
                                                                               SrcSpan
                                                                                 "tests/examples/Directory.hs"
                                                                                 517
                                                                                 71
                                                                                 517
                                                                                 76
                                                                           , srcInfoPoints = []
                                                                           }
                                                                         "opath"))))))))
                                                 (Lit
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            518
                                                            15
                                                            518
                                                            31
                                                      , srcInfoPoints = []
                                                      }
                                                    (String
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               518
                                                               15
                                                               518
                                                               31
                                                         , srcInfoPoints = []
                                                         }
                                                       "is a directory"
                                                       "is a directory")))))
                                        (Do
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 519 10 520 64
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 519 10 519 12
                                                 , SrcSpan "tests/examples/Directory.hs" 520 4 520 4
                                                 , SrcSpan "tests/examples/Directory.hs" 520 4 520 4
                                                 , SrcSpan "tests/examples/Directory.hs" 528 1 528 0
                                                 ]
                                             }
                                           [ Qualifier
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 520 4 520 64
                                                 , srcInfoPoints = []
                                                 }
                                               (App
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 520 4 520 64
                                                    , srcInfoPoints = []
                                                    }
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             520
                                                             4
                                                             520
                                                             32
                                                       , srcInfoPoints = []
                                                       }
                                                     (App
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                520
                                                                4
                                                                520
                                                                26
                                                          , srcInfoPoints = []
                                                          }
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   520
                                                                   4
                                                                   520
                                                                   20
                                                             , srcInfoPoints = []
                                                             }
                                                           (Qual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      520
                                                                      4
                                                                      520
                                                                      20
                                                                , srcInfoPoints = []
                                                                }
                                                              (ModuleName
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         520
                                                                         4
                                                                         520
                                                                         20
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "Win32")
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         520
                                                                         4
                                                                         520
                                                                         20
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "moveFileEx")))
                                                        (Var
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   520
                                                                   21
                                                                   520
                                                                   26
                                                             , srcInfoPoints = []
                                                             }
                                                           (UnQual
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      520
                                                                      21
                                                                      520
                                                                      26
                                                                , srcInfoPoints = []
                                                                }
                                                              (Ident
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         520
                                                                         21
                                                                         520
                                                                         26
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 "opath"))))
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                520
                                                                27
                                                                520
                                                                32
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   520
                                                                   27
                                                                   520
                                                                   32
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      520
                                                                      27
                                                                      520
                                                                      32
                                                                , srcInfoPoints = []
                                                                }
                                                              "npath"))))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             520
                                                             33
                                                             520
                                                             64
                                                       , srcInfoPoints = []
                                                       }
                                                     (Qual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                520
                                                                33
                                                                520
                                                                64
                                                          , srcInfoPoints = []
                                                          }
                                                        (ModuleName
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   520
                                                                   33
                                                                   520
                                                                   64
                                                             , srcInfoPoints = []
                                                             }
                                                           "Win32")
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   520
                                                                   33
                                                                   520
                                                                   64
                                                             , srcInfoPoints = []
                                                             }
                                                           "mOVEFILE_REPLACE_EXISTING"))))
                                           ]))
                                 ])))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 1 528 42
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 528 10 528 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 1 528 9
                , srcInfoPoints = []
                }
              "copyFile"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 13 528 42
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 528 22 528 24 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 13 528 21
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 13 528 21
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 13 528 21
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 25 528 42
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 528 34 528 36 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 25 528 33
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 25 528 33
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 25 528 33
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyApp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 37 528 42
                     , srcInfoPoints = []
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 37 528 39
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 37 528 39
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 37 528 39
                              , srcInfoPoints = []
                              }
                            "IO")))
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 40 528 42
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 528 40 528 41
                            , SrcSpan "tests/examples/Directory.hs" 528 41 528 42
                            ]
                        }
                      (Special
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 40 528 42
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 528 40 528 41
                               , SrcSpan "tests/examples/Directory.hs" 528 41 528 42
                               ]
                           }
                         (UnitCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 528 40 528 42
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 528 40 528 41
                                  , SrcSpan "tests/examples/Directory.hs" 528 41 528 42
                                  ]
                              }))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 1 551 43
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 531 5 531 10 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 1 551 43
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 531 5 531 10 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 1 529 9
                   , srcInfoPoints = []
                   }
                 "copyFile")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 10 529 19
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 10 529 19
                       , srcInfoPoints = []
                       }
                     "fromFPath")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 20 529 27
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 20 529 27
                       , srcInfoPoints = []
                       }
                     "toFPath")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 529 28 530 73
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 529 28 529 29 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 5 530 73
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 5 530 9
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 5 530 9
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 5 530 9
                               , srcInfoPoints = []
                               }
                             "copy")))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 10 530 25
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 530 10 530 11
                             , SrcSpan "tests/examples/Directory.hs" 530 11 530 24
                             , SrcSpan "tests/examples/Directory.hs" 530 24 530 25
                             ]
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 10 530 25
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 530 10 530 11
                                , SrcSpan "tests/examples/Directory.hs" 530 11 530 24
                                , SrcSpan "tests/examples/Directory.hs" 530 24 530 25
                                ]
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 11 530 24
                               , srcInfoPoints = []
                               }
                             "Prelude")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 11 530 24
                               , srcInfoPoints = []
                               }
                             "catch")))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 26 530 73
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 530 26 530 27
                             , SrcSpan "tests/examples/Directory.hs" 530 72 530 73
                             ]
                         }
                       (Lambda
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 27 530 72
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 530 27 530 28
                                , SrcSpan "tests/examples/Directory.hs" 530 32 530 34
                                ]
                            }
                          [ PVar
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 28 530 31
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 530 28 530 31
                                   , srcInfoPoints = []
                                   }
                                 "exc")
                          ]
                          (InfixApp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 530 35 530 72
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 530 35 530 40
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 530 35 530 40
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 530 35 530 40
                                        , srcInfoPoints = []
                                        }
                                      "throw")))
                             (QVarOp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 530 41 530 42
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 530 41 530 42
                                     , srcInfoPoints = []
                                     }
                                   (Symbol
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 530 41 530 42
                                        , srcInfoPoints = []
                                        }
                                      "$")))
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 530 43 530 72
                                  , srcInfoPoints = []
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 530 43 530 61
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 530 43 530 57
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 530 43 530 57
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 530 43 530 57
                                              , srcInfoPoints = []
                                              }
                                            "ioeSetLocation")))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 530 58 530 61
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 530 58 530 61
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 530 58 530 61
                                              , srcInfoPoints = []
                                              }
                                            "exc"))))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 530 62 530 72
                                     , srcInfoPoints = []
                                     }
                                   (String
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 530 62 530 72
                                        , srcInfoPoints = []
                                        }
                                      "copyFile"
                                      "copyFile"))))))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 11 551 43
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 531 11 531 11
                          , SrcSpan "tests/examples/Directory.hs" 537 11 537 11
                          , SrcSpan "tests/examples/Directory.hs" 538 11 538 11
                          , SrcSpan "tests/examples/Directory.hs" 541 11 541 11
                          , SrcSpan "tests/examples/Directory.hs" 543 11 543 11
                          , SrcSpan "tests/examples/Directory.hs" 549 11 549 11
                          , SrcSpan "tests/examples/Directory.hs" 550 11 550 11
                          , SrcSpan "tests/examples/Directory.hs" 551 11 551 11
                          , SrcSpan "tests/examples/Directory.hs" 560 1 560 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 11 536 48
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 11 531 15
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 11 531 15
                                , srcInfoPoints = []
                                }
                              "copy"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 16 536 48
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 531 16 531 17 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 531 18 536 48
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 531 18 531 68
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 531 18 531 61
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 531 18 531 25
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 531 18 531 25
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 531 18 531 25
                                               , srcInfoPoints = []
                                               }
                                             "bracket")))
                                    (Paren
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 531 26 531 61
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 531 26 531 27
                                             , SrcSpan "tests/examples/Directory.hs" 531 60 531 61
                                             ]
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 531 27 531 60
                                            , srcInfoPoints = []
                                            }
                                          (App
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 531 27 531 51
                                               , srcInfoPoints = []
                                               }
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 531 27 531 41
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           531
                                                           27
                                                           531
                                                           41
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              531
                                                              27
                                                              531
                                                              41
                                                        , srcInfoPoints = []
                                                        }
                                                      "openBinaryFile")))
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 531 42 531 51
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           531
                                                           42
                                                           531
                                                           51
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              531
                                                              42
                                                              531
                                                              51
                                                        , srcInfoPoints = []
                                                        }
                                                      "fromFPath"))))
                                          (Con
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 531 52 531 60
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 531 52 531 60
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           531
                                                           52
                                                           531
                                                           60
                                                     , srcInfoPoints = []
                                                     }
                                                   "ReadMode"))))))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 531 62 531 68
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 531 62 531 68
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 531 62 531 68
                                            , srcInfoPoints = []
                                            }
                                          "hClose"))))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 531 69 531 70
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 531 69 531 70
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 531 69 531 70
                                         , srcInfoPoints = []
                                         }
                                       "$")))
                              (Lambda
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 531 71 536 48
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 531 71 531 72
                                       , SrcSpan "tests/examples/Directory.hs" 531 78 531 80
                                       ]
                                   }
                                 [ PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 531 72 531 77
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 531 72 531 77
                                          , srcInfoPoints = []
                                          }
                                        "hFrom")
                                 ]
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 532 18 536 48
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 532 18 532 49
                                         , srcInfoPoints = []
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 532 18 532 40
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 532 18 532 32
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 532 18 532 32
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           532
                                                           18
                                                           532
                                                           32
                                                     , srcInfoPoints = []
                                                     }
                                                   "bracketOnError")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 532 33 532 40
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 532 33 532 40
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           532
                                                           33
                                                           532
                                                           40
                                                     , srcInfoPoints = []
                                                     }
                                                   "openTmp"))))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 532 41 532 49
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 532 41 532 49
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 532 41 532 49
                                                  , srcInfoPoints = []
                                                  }
                                                "cleanTmp"))))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 532 50 532 51
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 532 50 532 51
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 532 50 532 51
                                               , srcInfoPoints = []
                                               }
                                             "$")))
                                    (Lambda
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 532 52 536 48
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 532 52 532 53
                                             , SrcSpan "tests/examples/Directory.hs" 532 70 532 72
                                             ]
                                         }
                                       [ PTuple
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 532 53 532 69
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 532 53 532 54
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 532 62 532 63
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 532 68 532 69
                                                 ]
                                             }
                                           Boxed
                                           [ PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 532 54 532 62
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          532
                                                          54
                                                          532
                                                          62
                                                    , srcInfoPoints = []
                                                    }
                                                  "tmpFPath")
                                           , PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 532 64 532 68
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          532
                                                          64
                                                          532
                                                          68
                                                    , srcInfoPoints = []
                                                    }
                                                  "hTmp")
                                           ]
                                       ]
                                       (Do
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 533 18 536 48
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 533 18 533 20
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 533 21 533 21
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 534 21 534 21
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 535 21 535 21
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 536 21 536 21
                                                , SrcSpan "tests/examples/Directory.hs" 537 11 537 0
                                                ]
                                            }
                                          [ Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 533 21 533 69
                                                , srcInfoPoints = []
                                                }
                                              (InfixApp
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 533 21 533 69
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            533
                                                            21
                                                            533
                                                            43
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               533
                                                               21
                                                               533
                                                               32
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  21
                                                                  533
                                                                  32
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     533
                                                                     21
                                                                     533
                                                                     32
                                                               , srcInfoPoints = []
                                                               }
                                                             "allocaBytes")))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               533
                                                               33
                                                               533
                                                               43
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  33
                                                                  533
                                                                  43
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     533
                                                                     33
                                                                     533
                                                                     43
                                                               , srcInfoPoints = []
                                                               }
                                                             "bufferSize"))))
                                                 (QVarOp
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            533
                                                            44
                                                            533
                                                            45
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               533
                                                               44
                                                               533
                                                               45
                                                         , srcInfoPoints = []
                                                         }
                                                       (Symbol
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  44
                                                                  533
                                                                  45
                                                            , srcInfoPoints = []
                                                            }
                                                          "$")))
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            533
                                                            46
                                                            533
                                                            69
                                                      , srcInfoPoints = []
                                                      }
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               533
                                                               46
                                                               533
                                                               64
                                                         , srcInfoPoints = []
                                                         }
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  46
                                                                  533
                                                                  58
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     533
                                                                     46
                                                                     533
                                                                     58
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        533
                                                                        46
                                                                        533
                                                                        58
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "copyContents")))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  59
                                                                  533
                                                                  64
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     533
                                                                     59
                                                                     533
                                                                     64
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        533
                                                                        59
                                                                        533
                                                                        64
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "hFrom"))))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               533
                                                               65
                                                               533
                                                               69
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  533
                                                                  65
                                                                  533
                                                                  69
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     533
                                                                     65
                                                                     533
                                                                     69
                                                               , srcInfoPoints = []
                                                               }
                                                             "hTmp")))))
                                          , Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 534 21 534 32
                                                , srcInfoPoints = []
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 534 21 534 32
                                                   , srcInfoPoints = []
                                                   }
                                                 (Var
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            534
                                                            21
                                                            534
                                                            27
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               534
                                                               21
                                                               534
                                                               27
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  534
                                                                  21
                                                                  534
                                                                  27
                                                            , srcInfoPoints = []
                                                            }
                                                          "hClose")))
                                                 (Var
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            534
                                                            28
                                                            534
                                                            32
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               534
                                                               28
                                                               534
                                                               32
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  534
                                                                  28
                                                                  534
                                                                  32
                                                            , srcInfoPoints = []
                                                            }
                                                          "hTmp"))))
                                          , Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 535 21 535 76
                                                , srcInfoPoints = []
                                                }
                                              (InfixApp
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 535 21 535 76
                                                   , srcInfoPoints = []
                                                   }
                                                 (Var
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            535
                                                            21
                                                            535
                                                            39
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               535
                                                               21
                                                               535
                                                               39
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  535
                                                                  21
                                                                  535
                                                                  39
                                                            , srcInfoPoints = []
                                                            }
                                                          "ignoreIOExceptions")))
                                                 (QVarOp
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            535
                                                            40
                                                            535
                                                            41
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               535
                                                               40
                                                               535
                                                               41
                                                         , srcInfoPoints = []
                                                         }
                                                       (Symbol
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  535
                                                                  40
                                                                  535
                                                                  41
                                                            , srcInfoPoints = []
                                                            }
                                                          "$")))
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            535
                                                            42
                                                            535
                                                            76
                                                      , srcInfoPoints = []
                                                      }
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               535
                                                               42
                                                               535
                                                               67
                                                         , srcInfoPoints = []
                                                         }
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  535
                                                                  42
                                                                  535
                                                                  57
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     535
                                                                     42
                                                                     535
                                                                     57
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        535
                                                                        42
                                                                        535
                                                                        57
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "copyPermissions")))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  535
                                                                  58
                                                                  535
                                                                  67
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     535
                                                                     58
                                                                     535
                                                                     67
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        535
                                                                        58
                                                                        535
                                                                        67
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "fromFPath"))))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               535
                                                               68
                                                               535
                                                               76
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  535
                                                                  68
                                                                  535
                                                                  76
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     535
                                                                     68
                                                                     535
                                                                     76
                                                               , srcInfoPoints = []
                                                               }
                                                             "tmpFPath")))))
                                          , Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 536 21 536 48
                                                , srcInfoPoints = []
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 536 21 536 48
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            536
                                                            21
                                                            536
                                                            40
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               536
                                                               21
                                                               536
                                                               31
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  536
                                                                  21
                                                                  536
                                                                  31
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     536
                                                                     21
                                                                     536
                                                                     31
                                                               , srcInfoPoints = []
                                                               }
                                                             "renameFile")))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               536
                                                               32
                                                               536
                                                               40
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  536
                                                                  32
                                                                  536
                                                                  40
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     536
                                                                     32
                                                                     536
                                                                     40
                                                               , srcInfoPoints = []
                                                               }
                                                             "tmpFPath"))))
                                                 (Var
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            536
                                                            41
                                                            536
                                                            48
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               536
                                                               41
                                                               536
                                                               48
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  536
                                                                  41
                                                                  536
                                                                  48
                                                            , srcInfoPoints = []
                                                            }
                                                          "toFPath"))))
                                          ]))))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 537 11 537 79
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 537 11 537 18
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 537 11 537 18
                                , srcInfoPoints = []
                                }
                              "openTmp"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 537 19 537 79
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 537 19 537 20 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 537 21 537 79
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 537 21 537 63
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 537 21 537 39
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 537 21 537 39
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 537 21 537 39
                                            , srcInfoPoints = []
                                            }
                                          "openBinaryTempFile")))
                                 (Paren
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 537 40 537 63
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 537 40 537 41
                                          , SrcSpan "tests/examples/Directory.hs" 537 62 537 63
                                          ]
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 537 41 537 62
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 537 41 537 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 537 41 537 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 537 41 537 54
                                                  , srcInfoPoints = []
                                                  }
                                                "takeDirectory")))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 537 55 537 62
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 537 55 537 62
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 537 55 537 62
                                                  , srcInfoPoints = []
                                                  }
                                                "toFPath"))))))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 537 64 537 79
                                   , srcInfoPoints = []
                                   }
                                 (String
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 537 64 537 79
                                      , srcInfoPoints = []
                                      }
                                    ".copyFile.tmp"
                                    ".copyFile.tmp"))))
                        Nothing
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 538 11 540 60
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 538 11 540 60
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 538 11 538 19
                                 , srcInfoPoints = []
                                 }
                               "cleanTmp")
                            [ PTuple
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 538 20 538 36
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 538 20 538 21
                                      , SrcSpan "tests/examples/Directory.hs" 538 29 538 30
                                      , SrcSpan "tests/examples/Directory.hs" 538 35 538 36
                                      ]
                                  }
                                Boxed
                                [ PVar
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 538 21 538 29
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 538 21 538 29
                                         , srcInfoPoints = []
                                         }
                                       "tmpFPath")
                                , PVar
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 538 31 538 35
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 538 31 538 35
                                         , srcInfoPoints = []
                                         }
                                       "hTmp")
                                ]
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 539 15 540 60
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 539 15 539 16 ]
                                 }
                               (Do
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 539 17 540 60
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 539 17 539 19
                                        , SrcSpan "tests/examples/Directory.hs" 539 20 539 20
                                        , SrcSpan "tests/examples/Directory.hs" 540 20 540 20
                                        , SrcSpan "tests/examples/Directory.hs" 541 11 541 0
                                        ]
                                    }
                                  [ Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 539 20 539 52
                                        , srcInfoPoints = []
                                        }
                                      (InfixApp
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 539 20 539 52
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 539 20 539 38
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 539 20 539 38
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          539
                                                          20
                                                          539
                                                          38
                                                    , srcInfoPoints = []
                                                    }
                                                  "ignoreIOExceptions")))
                                         (QVarOp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 539 39 539 40
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 539 39 539 40
                                                 , srcInfoPoints = []
                                                 }
                                               (Symbol
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          539
                                                          39
                                                          539
                                                          40
                                                    , srcInfoPoints = []
                                                    }
                                                  "$")))
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 539 41 539 52
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 539 41 539 47
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          539
                                                          41
                                                          539
                                                          47
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             539
                                                             41
                                                             539
                                                             47
                                                       , srcInfoPoints = []
                                                       }
                                                     "hClose")))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 539 48 539 52
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          539
                                                          48
                                                          539
                                                          52
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             539
                                                             48
                                                             539
                                                             52
                                                       , srcInfoPoints = []
                                                       }
                                                     "hTmp")))))
                                  , Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 540 20 540 60
                                        , srcInfoPoints = []
                                        }
                                      (InfixApp
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 540 20 540 60
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 540 20 540 38
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 540 20 540 38
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          540
                                                          20
                                                          540
                                                          38
                                                    , srcInfoPoints = []
                                                    }
                                                  "ignoreIOExceptions")))
                                         (QVarOp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 540 39 540 40
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 540 39 540 40
                                                 , srcInfoPoints = []
                                                 }
                                               (Symbol
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          540
                                                          39
                                                          540
                                                          40
                                                    , srcInfoPoints = []
                                                    }
                                                  "$")))
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 540 41 540 60
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 540 41 540 51
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          540
                                                          41
                                                          540
                                                          51
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             540
                                                             41
                                                             540
                                                             51
                                                       , srcInfoPoints = []
                                                       }
                                                     "removeFile")))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 540 52 540 60
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          540
                                                          52
                                                          540
                                                          60
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             540
                                                             52
                                                             540
                                                             60
                                                       , srcInfoPoints = []
                                                       }
                                                     "tmpFPath")))))
                                  ]))
                            Nothing
                        ]
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 541 11 541 28
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 541 11 541 21
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 541 11 541 21
                                , srcInfoPoints = []
                                }
                              "bufferSize"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 541 22 541 28
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 541 22 541 23 ]
                             }
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 541 24 541 28
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 541 24 541 28
                                   , srcInfoPoints = []
                                   }
                                 1024
                                 "1024")))
                        Nothing
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 543 11 547 56
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 543 11 547 56
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 543 11 543 23
                                 , srcInfoPoints = []
                                 }
                               "copyContents")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 543 24 543 29
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 543 24 543 29
                                     , srcInfoPoints = []
                                     }
                                   "hFrom")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 543 30 543 33
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 543 30 543 33
                                     , srcInfoPoints = []
                                     }
                                   "hTo")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 543 34 543 40
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 543 34 543 40
                                     , srcInfoPoints = []
                                     }
                                   "buffer")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 543 41 547 56
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 543 41 543 42 ]
                                 }
                               (Do
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 543 43 547 56
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 543 43 543 45
                                        , SrcSpan "tests/examples/Directory.hs" 544 19 544 19
                                        , SrcSpan "tests/examples/Directory.hs" 545 19 545 19
                                        , SrcSpan "tests/examples/Directory.hs" 549 11 549 0
                                        ]
                                    }
                                  [ Generator
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 544 19 544 59
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 544 25 544 27 ]
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 544 19 544 24
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 544 19 544 24
                                              , srcInfoPoints = []
                                              }
                                            "count"))
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 544 28 544 59
                                           , srcInfoPoints = []
                                           }
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 544 28 544 48
                                              , srcInfoPoints = []
                                              }
                                            (App
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 544 28 544 41
                                                 , srcInfoPoints = []
                                                 }
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          544
                                                          28
                                                          544
                                                          35
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             544
                                                             28
                                                             544
                                                             35
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                544
                                                                28
                                                                544
                                                                35
                                                          , srcInfoPoints = []
                                                          }
                                                        "hGetBuf")))
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          544
                                                          36
                                                          544
                                                          41
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             544
                                                             36
                                                             544
                                                             41
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                544
                                                                36
                                                                544
                                                                41
                                                          , srcInfoPoints = []
                                                          }
                                                        "hFrom"))))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 544 42 544 48
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          544
                                                          42
                                                          544
                                                          48
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             544
                                                             42
                                                             544
                                                             48
                                                       , srcInfoPoints = []
                                                       }
                                                     "buffer"))))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 544 49 544 59
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 544 49 544 59
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          544
                                                          49
                                                          544
                                                          59
                                                    , srcInfoPoints = []
                                                    }
                                                  "bufferSize"))))
                                  , Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 545 19 547 56
                                        , srcInfoPoints = []
                                        }
                                      (InfixApp
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 545 19 547 56
                                           , srcInfoPoints = []
                                           }
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 545 19 545 35
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 545 19 545 23
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          545
                                                          19
                                                          545
                                                          23
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             545
                                                             19
                                                             545
                                                             23
                                                       , srcInfoPoints = []
                                                       }
                                                     "when")))
                                            (Paren
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 545 24 545 35
                                                 , srcInfoPoints =
                                                     [ SrcSpan
                                                         "tests/examples/Directory.hs" 545 24 545 25
                                                     , SrcSpan
                                                         "tests/examples/Directory.hs" 545 34 545 35
                                                     ]
                                                 }
                                               (InfixApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          545
                                                          25
                                                          545
                                                          34
                                                    , srcInfoPoints = []
                                                    }
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             545
                                                             25
                                                             545
                                                             30
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                545
                                                                25
                                                                545
                                                                30
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   545
                                                                   25
                                                                   545
                                                                   30
                                                             , srcInfoPoints = []
                                                             }
                                                           "count")))
                                                  (QVarOp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             545
                                                             31
                                                             545
                                                             32
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                545
                                                                31
                                                                545
                                                                32
                                                          , srcInfoPoints = []
                                                          }
                                                        (Symbol
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   545
                                                                   31
                                                                   545
                                                                   32
                                                             , srcInfoPoints = []
                                                             }
                                                           ">")))
                                                  (Lit
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             545
                                                             33
                                                             545
                                                             34
                                                       , srcInfoPoints = []
                                                       }
                                                     (Int
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                545
                                                                33
                                                                545
                                                                34
                                                          , srcInfoPoints = []
                                                          }
                                                        0
                                                        "0")))))
                                         (QVarOp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 545 36 545 37
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 545 36 545 37
                                                 , srcInfoPoints = []
                                                 }
                                               (Symbol
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          545
                                                          36
                                                          545
                                                          37
                                                    , srcInfoPoints = []
                                                    }
                                                  "$")))
                                         (Do
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 545 38 547 56
                                              , srcInfoPoints =
                                                  [ SrcSpan
                                                      "tests/examples/Directory.hs" 545 38 545 40
                                                  , SrcSpan
                                                      "tests/examples/Directory.hs" 546 27 546 27
                                                  , SrcSpan
                                                      "tests/examples/Directory.hs" 547 27 547 27
                                                  , SrcSpan
                                                      "tests/examples/Directory.hs" 549 11 549 0
                                                  ]
                                              }
                                            [ Qualifier
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 546 27 546 51
                                                  , srcInfoPoints = []
                                                  }
                                                (App
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           546
                                                           27
                                                           546
                                                           51
                                                     , srcInfoPoints = []
                                                     }
                                                   (App
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              546
                                                              27
                                                              546
                                                              45
                                                        , srcInfoPoints = []
                                                        }
                                                      (App
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 546
                                                                 27
                                                                 546
                                                                 38
                                                           , srcInfoPoints = []
                                                           }
                                                         (Var
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    546
                                                                    27
                                                                    546
                                                                    34
                                                              , srcInfoPoints = []
                                                              }
                                                            (UnQual
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       546
                                                                       27
                                                                       546
                                                                       34
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Ident
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          546
                                                                          27
                                                                          546
                                                                          34
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  "hPutBuf")))
                                                         (Var
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    546
                                                                    35
                                                                    546
                                                                    38
                                                              , srcInfoPoints = []
                                                              }
                                                            (UnQual
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       546
                                                                       35
                                                                       546
                                                                       38
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Ident
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          546
                                                                          35
                                                                          546
                                                                          38
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  "hTo"))))
                                                      (Var
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 546
                                                                 39
                                                                 546
                                                                 45
                                                           , srcInfoPoints = []
                                                           }
                                                         (UnQual
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    546
                                                                    39
                                                                    546
                                                                    45
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       546
                                                                       39
                                                                       546
                                                                       45
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "buffer"))))
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              546
                                                              46
                                                              546
                                                              51
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 546
                                                                 46
                                                                 546
                                                                 51
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    546
                                                                    46
                                                                    546
                                                                    51
                                                              , srcInfoPoints = []
                                                              }
                                                            "count"))))
                                            , Qualifier
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 547 27 547 56
                                                  , srcInfoPoints = []
                                                  }
                                                (App
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           547
                                                           27
                                                           547
                                                           56
                                                     , srcInfoPoints = []
                                                     }
                                                   (App
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              547
                                                              27
                                                              547
                                                              49
                                                        , srcInfoPoints = []
                                                        }
                                                      (App
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 547
                                                                 27
                                                                 547
                                                                 45
                                                           , srcInfoPoints = []
                                                           }
                                                         (Var
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    547
                                                                    27
                                                                    547
                                                                    39
                                                              , srcInfoPoints = []
                                                              }
                                                            (UnQual
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       547
                                                                       27
                                                                       547
                                                                       39
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Ident
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          547
                                                                          27
                                                                          547
                                                                          39
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  "copyContents")))
                                                         (Var
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    547
                                                                    40
                                                                    547
                                                                    45
                                                              , srcInfoPoints = []
                                                              }
                                                            (UnQual
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       547
                                                                       40
                                                                       547
                                                                       45
                                                                 , srcInfoPoints = []
                                                                 }
                                                               (Ident
                                                                  SrcSpanInfo
                                                                    { srcInfoSpan =
                                                                        SrcSpan
                                                                          "tests/examples/Directory.hs"
                                                                          547
                                                                          40
                                                                          547
                                                                          45
                                                                    , srcInfoPoints = []
                                                                    }
                                                                  "hFrom"))))
                                                      (Var
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 547
                                                                 46
                                                                 547
                                                                 49
                                                           , srcInfoPoints = []
                                                           }
                                                         (UnQual
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    547
                                                                    46
                                                                    547
                                                                    49
                                                              , srcInfoPoints = []
                                                              }
                                                            (Ident
                                                               SrcSpanInfo
                                                                 { srcInfoSpan =
                                                                     SrcSpan
                                                                       "tests/examples/Directory.hs"
                                                                       547
                                                                       46
                                                                       547
                                                                       49
                                                                 , srcInfoPoints = []
                                                                 }
                                                               "hTo"))))
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              547
                                                              50
                                                              547
                                                              56
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 547
                                                                 50
                                                                 547
                                                                 56
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/Directory.hs"
                                                                    547
                                                                    50
                                                                    547
                                                                    56
                                                              , srcInfoPoints = []
                                                              }
                                                            "buffer"))))
                                            ]))
                                  ]))
                            Nothing
                        ]
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 549 11 549 64
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 549 11 549 64
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 549 11 549 29
                                 , srcInfoPoints = []
                                 }
                               "ignoreIOExceptions")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 549 30 549 32
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 549 30 549 32
                                     , srcInfoPoints = []
                                     }
                                   "io")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 549 33 549 64
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 549 33 549 34 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 549 35 549 64
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 549 35 549 37
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 549 35 549 37
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 549 35 549 37
                                             , srcInfoPoints = []
                                             }
                                           "io")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 549 38 549 45
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 549 38 549 39
                                           , SrcSpan "tests/examples/Directory.hs" 549 39 549 44
                                           , SrcSpan "tests/examples/Directory.hs" 549 44 549 45
                                           ]
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 549 38 549 45
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 549 38 549 39
                                              , SrcSpan "tests/examples/Directory.hs" 549 39 549 44
                                              , SrcSpan "tests/examples/Directory.hs" 549 44 549 45
                                              ]
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 549 39 549 44
                                             , srcInfoPoints = []
                                             }
                                           "catch")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 549 46 549 64
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 549 46 549 64
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 549 46 549 64
                                             , srcInfoPoints = []
                                             }
                                           "ioExceptionIgnorer")))))
                            Nothing
                        ]
                    , TypeSig
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 550 11 550 53
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 550 30 550 32 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 550 11 550 29
                              , srcInfoPoints = []
                              }
                            "ioExceptionIgnorer"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 550 33 550 53
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 550 45 550 47 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 550 33 550 44
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 550 33 550 44
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 550 33 550 44
                                      , srcInfoPoints = []
                                      }
                                    "IOException")))
                           (TyApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 550 48 550 53
                                , srcInfoPoints = []
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 550 48 550 50
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 550 48 550 50
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 550 48 550 50
                                         , srcInfoPoints = []
                                         }
                                       "IO")))
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 550 51 550 53
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 550 51 550 52
                                       , SrcSpan "tests/examples/Directory.hs" 550 52 550 53
                                       ]
                                   }
                                 (Special
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 550 51 550 53
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 550 51 550 52
                                          , SrcSpan "tests/examples/Directory.hs" 550 52 550 53
                                          ]
                                      }
                                    (UnitCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 550 51 550 53
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 550 51 550 52
                                             , SrcSpan "tests/examples/Directory.hs" 550 52 550 53
                                             ]
                                         })))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 551 11 551 43
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 551 11 551 43
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 551 11 551 29
                                 , srcInfoPoints = []
                                 }
                               "ioExceptionIgnorer")
                            [ PWildCard
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 551 30 551 31
                                  , srcInfoPoints = []
                                  }
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 551 32 551 43
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 551 32 551 33 ]
                                 }
                               (App
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 551 34 551 43
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 551 34 551 40
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 551 34 551 40
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 551 34 551 40
                                             , srcInfoPoints = []
                                             }
                                           "return")))
                                  (Con
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 551 41 551 43
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 551 41 551 42
                                           , SrcSpan "tests/examples/Directory.hs" 551 42 551 43
                                           ]
                                       }
                                     (Special
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 551 41 551 43
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 551 41 551 42
                                              , SrcSpan "tests/examples/Directory.hs" 551 42 551 43
                                              ]
                                          }
                                        (UnitCon
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 551 41 551 43
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 551 41 551 42
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 551 42 551 43
                                                 ]
                                             })))))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 1 560 44
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 560 18 560 20 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 1 560 17
                , srcInfoPoints = []
                }
              "canonicalizePath"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 21 560 44
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 560 30 560 32 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 21 560 29
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 21 560 29
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 21 560 29
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 33 560 44
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 33 560 35
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 33 560 35
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 33 560 35
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 36 560 44
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 36 560 44
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 560 36 560 44
                           , srcInfoPoints = []
                           }
                         "FilePath")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 1 563 31
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 1 563 31
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 1 561 17
                   , srcInfoPoints = []
                   }
                 "canonicalizePath")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 18 561 23
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 18 561 23
                       , srcInfoPoints = []
                       }
                     "fpath")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 561 24 563 31
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 561 24 561 25 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 5 563 31
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 562 5 562 7
                          , SrcSpan "tests/examples/Directory.hs" 562 8 562 8
                          , SrcSpan "tests/examples/Directory.hs" 563 8 563 8
                          , SrcSpan "tests/examples/Directory.hs" 568 1 568 0
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 8 562 43
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 562 13 562 15 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 8 562 12
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 8 562 12
                                , srcInfoPoints = []
                                }
                              "path"))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 16 562 43
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 16 562 37
                                , srcInfoPoints = []
                                }
                              (Qual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 562 16 562 37
                                   , srcInfoPoints = []
                                   }
                                 (ModuleName
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 562 16 562 37
                                      , srcInfoPoints = []
                                      }
                                    "Win32")
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 562 16 562 37
                                      , srcInfoPoints = []
                                      }
                                    "getFullPathName")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 562 38 562 43
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 562 38 562 43
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 562 38 562 43
                                      , srcInfoPoints = []
                                      }
                                    "fpath"))))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 563 8 563 31
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 563 8 563 31
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 563 8 563 14
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 563 8 563 14
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 563 8 563 14
                                      , srcInfoPoints = []
                                      }
                                    "return")))
                           (Paren
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 563 15 563 31
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 563 15 563 16
                                    , SrcSpan "tests/examples/Directory.hs" 563 30 563 31
                                    ]
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 563 16 563 30
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 563 16 563 25
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 563 16 563 25
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 563 16 563 25
                                            , srcInfoPoints = []
                                            }
                                          "normalise")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 563 26 563 30
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 563 26 563 30
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 563 26 563 30
                                            , srcInfoPoints = []
                                            }
                                          "path"))))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 1 568 58
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 568 32 568 34 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 1 568 31
                , srcInfoPoints = []
                }
              "makeRelativeToCurrentDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 35 568 58
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 568 44 568 46 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 35 568 43
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 35 568 43
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 35 568 43
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 47 568 58
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 47 568 49
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 47 568 49
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 47 568 49
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 50 568 58
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 50 568 58
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 568 50 568 58
                           , srcInfoPoints = []
                           }
                         "FilePath")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 1 571 32
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 1 571 32
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 1 569 31
                   , srcInfoPoints = []
                   }
                 "makeRelativeToCurrentDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 32 569 33
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 32 569 33
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 34 571 32
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 569 34 569 35 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 569 36 571 32
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 569 36 569 38
                          , SrcSpan "tests/examples/Directory.hs" 570 5 570 5
                          , SrcSpan "tests/examples/Directory.hs" 571 5 571 5
                          , SrcSpan "tests/examples/Directory.hs" 591 1 591 0
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 570 5 570 31
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 570 9 570 11 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 570 5 570 8
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 570 5 570 8
                                , srcInfoPoints = []
                                }
                              "cur"))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 570 12 570 31
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 570 12 570 31
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 570 12 570 31
                                   , srcInfoPoints = []
                                   }
                                 "getCurrentDirectory")))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 571 5 571 32
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 571 5 571 32
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 571 5 571 11
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 571 5 571 11
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 571 5 571 11
                                      , srcInfoPoints = []
                                      }
                                    "return")))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 571 12 571 13
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 571 12 571 13
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 571 12 571 13
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 571 14 571 32
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 571 14 571 30
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 571 14 571 26
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 571 14 571 26
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 571 14 571 26
                                            , srcInfoPoints = []
                                            }
                                          "makeRelative")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 571 27 571 30
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 571 27 571 30
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 571 27 571 30
                                            , srcInfoPoints = []
                                            }
                                          "cur"))))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 571 31 571 32
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 571 31 571 32
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 571 31 571 32
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 1 591 48
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 591 16 591 18 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 1 591 15
                , srcInfoPoints = []
                }
              "findExecutable"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 19 591 48
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 591 26 591 28 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 19 591 25
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 19 591 25
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 19 591 25
                        , srcInfoPoints = []
                        }
                      "String")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 29 591 48
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 29 591 31
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 29 591 31
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 29 591 31
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyParen
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 32 591 48
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 591 32 591 33
                         , SrcSpan "tests/examples/Directory.hs" 591 47 591 48
                         ]
                     }
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 33 591 47
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 33 591 38
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 33 591 38
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 33 591 38
                                 , srcInfoPoints = []
                                 }
                               "Maybe")))
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 39 591 47
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 39 591 47
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 591 39 591 47
                                 , srcInfoPoints = []
                                 }
                               "FilePath")))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 1 593 53
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 1 593 53
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 1 592 15
                   , srcInfoPoints = []
                   }
                 "findExecutable")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 16 592 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 16 592 22
                       , srcInfoPoints = []
                       }
                     "binary")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 592 23 593 53
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 592 23 592 24 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 3 593 53
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 3 593 34
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 3 593 27
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 3 593 19
                               , srcInfoPoints = []
                               }
                             (Qual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 3 593 19
                                  , srcInfoPoints = []
                                  }
                                (ModuleName
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 593 3 593 19
                                     , srcInfoPoints = []
                                     }
                                   "Win32")
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 593 3 593 19
                                     , srcInfoPoints = []
                                     }
                                   "searchPath")))
                          (Con
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 20 593 27
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 593 20 593 27
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 593 20 593 27
                                     , srcInfoPoints = []
                                     }
                                   "Nothing"))))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 28 593 34
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 28 593 34
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 593 28 593 34
                                  , srcInfoPoints = []
                                  }
                                "binary"))))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 35 593 53
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 593 35 593 36
                             , SrcSpan "tests/examples/Directory.hs" 593 52 593 53
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 36 593 52
                            , srcInfoPoints = []
                            }
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 36 593 39
                               , srcInfoPoints = []
                               }
                             (Char
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 593 36 593 39
                                  , srcInfoPoints = []
                                  }
                                '.'
                                "."))
                          (QConOp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 39 593 40
                               , srcInfoPoints = []
                               }
                             (Special
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 593 39 593 40
                                  , srcInfoPoints = []
                                  }
                                (Cons
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 593 39 593 40
                                     , srcInfoPoints = []
                                     })))
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 593 40 593 52
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 593 40 593 52
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 593 40 593 52
                                     , srcInfoPoints = []
                                     }
                                   "exeExtension")))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 1 627 50
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 627 22 627 24 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 1 627 21
                , srcInfoPoints = []
                }
              "getDirectoryContents"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 25 627 50
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 627 34 627 36 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 25 627 33
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 25 627 33
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 25 627 33
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 37 627 50
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 37 627 39
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 37 627 39
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 37 627 39
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 40 627 50
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 627 40 627 41
                         , SrcSpan "tests/examples/Directory.hs" 627 49 627 50
                         ]
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 41 627 49
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 41 627 49
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 627 41 627 49
                              , srcInfoPoints = []
                              }
                            "FilePath"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 1 644 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 635 3 635 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 1 644 37
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Directory.hs" 635 3 635 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 1 628 21
                   , srcInfoPoints = []
                   }
                 "getDirectoryContents")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 22 628 26
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 22 628 26
                       , srcInfoPoints = []
                       }
                     "path")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 628 27 634 35
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 628 27 628 28 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 3 634 35
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 3 630 60
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 3 629 16
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 3 629 16
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 3 629 16
                                  , srcInfoPoints = []
                                  }
                                "modifyIOError")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 17 630 60
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 629 17 629 18
                                , SrcSpan "tests/examples/Directory.hs" 630 59 630 60
                                ]
                            }
                          (InfixApp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 629 18 630 59
                               , srcInfoPoints = []
                               }
                             (RightSection
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 629 18 629 41
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 629 18 629 19
                                      , SrcSpan "tests/examples/Directory.hs" 629 40 629 41
                                      ]
                                  }
                                (QVarOp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 629 19 629 35
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/Directory.hs" 629 19 629 20
                                         , SrcSpan "tests/examples/Directory.hs" 629 20 629 34
                                         , SrcSpan "tests/examples/Directory.hs" 629 34 629 35
                                         ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 629 19 629 35
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 629 19 629 20
                                            , SrcSpan "tests/examples/Directory.hs" 629 20 629 34
                                            , SrcSpan "tests/examples/Directory.hs" 629 34 629 35
                                            ]
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 629 20 629 34
                                           , srcInfoPoints = []
                                           }
                                         "ioeSetFileName")))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 629 36 629 40
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 629 36 629 40
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 629 36 629 40
                                           , srcInfoPoints = []
                                           }
                                         "path"))))
                             (QVarOp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 629 42 629 43
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 629 42 629 43
                                     , srcInfoPoints = []
                                     }
                                   (Symbol
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 629 42 629 43
                                        , srcInfoPoints = []
                                        }
                                      ".")))
                             (RightSection
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 630 18 630 59
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 630 18 630 19
                                      , SrcSpan "tests/examples/Directory.hs" 630 58 630 59
                                      ]
                                  }
                                (QVarOp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 630 19 630 35
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/Directory.hs" 630 19 630 20
                                         , SrcSpan "tests/examples/Directory.hs" 630 20 630 34
                                         , SrcSpan "tests/examples/Directory.hs" 630 34 630 35
                                         ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 630 19 630 35
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 630 19 630 20
                                            , SrcSpan "tests/examples/Directory.hs" 630 20 630 34
                                            , SrcSpan "tests/examples/Directory.hs" 630 34 630 35
                                            ]
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 630 20 630 34
                                           , srcInfoPoints = []
                                           }
                                         "ioeSetLocation")))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 630 36 630 58
                                     , srcInfoPoints = []
                                     }
                                   (String
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 630 36 630 58
                                        , srcInfoPoints = []
                                        }
                                      "getDirectoryContents"
                                      "getDirectoryContents"))))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 630 61 630 62
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 630 61 630 62
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 630 61 630 62
                               , srcInfoPoints = []
                               }
                             "$")))
                    (Do
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 630 63 634 35
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 630 63 630 65
                             , SrcSpan "tests/examples/Directory.hs" 631 3 631 3
                             , SrcSpan "tests/examples/Directory.hs" 635 3 635 3
                             , SrcSpan "tests/examples/Directory.hs" 635 3 635 3
                             ]
                         }
                       [ Qualifier
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 631 3 634 35
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 631 3 634 35
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 631 3 633 35
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 631 3 632 42
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 631 3 631 10
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 631 3 631 10
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 631 3 631 10
                                               , srcInfoPoints = []
                                               }
                                             "bracket")))
                                    (Paren
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 632 6 632 42
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 632 6 632 7
                                             , SrcSpan "tests/examples/Directory.hs" 632 41 632 42
                                             ]
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 632 7 632 41
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 632 7 632 26
                                               , srcInfoPoints = []
                                               }
                                             (Qual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 632 7 632 26
                                                  , srcInfoPoints = []
                                                  }
                                                (ModuleName
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           632
                                                           7
                                                           632
                                                           26
                                                     , srcInfoPoints = []
                                                     }
                                                   "Win32")
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           632
                                                           7
                                                           632
                                                           26
                                                     , srcInfoPoints = []
                                                     }
                                                   "findFirstFile")))
                                          (Paren
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 632 27 632 41
                                               , srcInfoPoints =
                                                   [ SrcSpan
                                                       "tests/examples/Directory.hs" 632 27 632 28
                                                   , SrcSpan
                                                       "tests/examples/Directory.hs" 632 40 632 41
                                                   ]
                                               }
                                             (InfixApp
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 632 28 632 40
                                                  , srcInfoPoints = []
                                                  }
                                                (Var
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           632
                                                           28
                                                           632
                                                           32
                                                     , srcInfoPoints = []
                                                     }
                                                   (UnQual
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              632
                                                              28
                                                              632
                                                              32
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 632
                                                                 28
                                                                 632
                                                                 32
                                                           , srcInfoPoints = []
                                                           }
                                                         "path")))
                                                (QVarOp
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           632
                                                           33
                                                           632
                                                           36
                                                     , srcInfoPoints = []
                                                     }
                                                   (UnQual
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              632
                                                              33
                                                              632
                                                              36
                                                        , srcInfoPoints = []
                                                        }
                                                      (Symbol
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 632
                                                                 33
                                                                 632
                                                                 36
                                                           , srcInfoPoints = []
                                                           }
                                                         "</>")))
                                                (Lit
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           632
                                                           37
                                                           632
                                                           40
                                                     , srcInfoPoints = []
                                                     }
                                                   (String
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              632
                                                              37
                                                              632
                                                              40
                                                        , srcInfoPoints = []
                                                        }
                                                      "*"
                                                      "*")))))))
                                 (Paren
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 633 6 633 35
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 633 6 633 7
                                          , SrcSpan "tests/examples/Directory.hs" 633 34 633 35
                                          ]
                                      }
                                    (Lambda
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 633 7 633 34
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 633 7 633 8
                                             , SrcSpan "tests/examples/Directory.hs" 633 14 633 16
                                             ]
                                         }
                                       [ PTuple
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 633 8 633 13
                                             , srcInfoPoints =
                                                 [ SrcSpan "tests/examples/Directory.hs" 633 8 633 9
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 633 10 633 11
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 633 12 633 13
                                                 ]
                                             }
                                           Boxed
                                           [ PVar
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 633 9 633 10
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 633 9 633 10
                                                    , srcInfoPoints = []
                                                    }
                                                  "h")
                                           , PWildCard
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 633 11 633 12
                                                 , srcInfoPoints = []
                                                 }
                                           ]
                                       ]
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 633 17 633 34
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 633 17 633 32
                                               , srcInfoPoints = []
                                               }
                                             (Qual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 633 17 633 32
                                                  , srcInfoPoints = []
                                                  }
                                                (ModuleName
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           633
                                                           17
                                                           633
                                                           32
                                                     , srcInfoPoints = []
                                                     }
                                                   "Win32")
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           633
                                                           17
                                                           633
                                                           32
                                                     , srcInfoPoints = []
                                                     }
                                                   "findClose")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 633 33 633 34
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 633 33 633 34
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           633
                                                           33
                                                           633
                                                           34
                                                     , srcInfoPoints = []
                                                     }
                                                   "h")))))))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 634 6 634 35
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 634 6 634 7
                                       , SrcSpan "tests/examples/Directory.hs" 634 34 634 35
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 634 7 634 34
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 634 7 634 8
                                          , SrcSpan "tests/examples/Directory.hs" 634 17 634 19
                                          ]
                                      }
                                    [ PTuple
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 634 8 634 16
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 634 8 634 9
                                              , SrcSpan "tests/examples/Directory.hs" 634 10 634 11
                                              , SrcSpan "tests/examples/Directory.hs" 634 15 634 16
                                              ]
                                          }
                                        Boxed
                                        [ PVar
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 634 9 634 10
                                              , srcInfoPoints = []
                                              }
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 634 9 634 10
                                                 , srcInfoPoints = []
                                                 }
                                               "h")
                                        , PVar
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 634 11 634 15
                                              , srcInfoPoints = []
                                              }
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 634 11 634 15
                                                 , srcInfoPoints = []
                                                 }
                                               "fdat")
                                        ]
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 634 20 634 34
                                         , srcInfoPoints = []
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 634 20 634 31
                                            , srcInfoPoints = []
                                            }
                                          (App
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 634 20 634 26
                                               , srcInfoPoints = []
                                               }
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 634 20 634 24
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           634
                                                           20
                                                           634
                                                           24
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              634
                                                              20
                                                              634
                                                              24
                                                        , srcInfoPoints = []
                                                        }
                                                      "loop")))
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 634 25 634 26
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           634
                                                           25
                                                           634
                                                           26
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              634
                                                              25
                                                              634
                                                              26
                                                        , srcInfoPoints = []
                                                        }
                                                      "h"))))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 634 27 634 31
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 634 27 634 31
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           634
                                                           27
                                                           634
                                                           31
                                                     , srcInfoPoints = []
                                                     }
                                                   "fdat"))))
                                       (List
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 634 32 634 34
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 634 32 634 33
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 634 33 634 34
                                                ]
                                            }
                                          [])))))
                       ])))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 5 644 37
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 638 5 638 5
                          , SrcSpan "tests/examples/Directory.hs" 639 5 639 5
                          , SrcSpan "tests/examples/Directory.hs" 672 1 672 0
                          ]
                      }
                    [ TypeSig
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 5 638 74
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 638 10 638 12 ]
                          }
                        [ Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 5 638 9
                              , srcInfoPoints = []
                              }
                            "loop"
                        ]
                        (TyFun
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 13 638 74
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 638 26 638 28 ]
                             }
                           (TyCon
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 13 638 25
                                , srcInfoPoints = []
                                }
                              (Qual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 638 13 638 25
                                   , srcInfoPoints = []
                                   }
                                 (ModuleName
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 638 13 638 25
                                      , srcInfoPoints = []
                                      }
                                    "Win32")
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 638 13 638 25
                                      , srcInfoPoints = []
                                      }
                                    "HANDLE")))
                           (TyFun
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 638 29 638 74
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 638 44 638 46 ]
                                }
                              (TyCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 638 29 638 43
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 638 29 638 43
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 638 29 638 43
                                         , srcInfoPoints = []
                                         }
                                       "Win32")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 638 29 638 43
                                         , srcInfoPoints = []
                                         }
                                       "FindData")))
                              (TyFun
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 638 47 638 74
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 638 58 638 60 ]
                                   }
                                 (TyList
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 638 47 638 57
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 638 47 638 48
                                          , SrcSpan "tests/examples/Directory.hs" 638 56 638 57
                                          ]
                                      }
                                    (TyCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 638 48 638 56
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 638 48 638 56
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 638 48 638 56
                                               , srcInfoPoints = []
                                               }
                                             "FilePath"))))
                                 (TyApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 638 61 638 74
                                      , srcInfoPoints = []
                                      }
                                    (TyCon
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 638 61 638 63
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 638 61 638 63
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 638 61 638 63
                                               , srcInfoPoints = []
                                               }
                                             "IO")))
                                    (TyList
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 638 64 638 74
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 638 64 638 65
                                             , SrcSpan "tests/examples/Directory.hs" 638 73 638 74
                                             ]
                                         }
                                       (TyCon
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 638 65 638 73
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 638 65 638 73
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 638 65 638 73
                                                  , srcInfoPoints = []
                                                  }
                                                "FilePath"))))))))
                    , FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 639 5 644 37
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 639 5 644 37
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 639 5 639 9
                                 , srcInfoPoints = []
                                 }
                               "loop")
                            [ PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 639 10 639 11
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 639 10 639 11
                                     , srcInfoPoints = []
                                     }
                                   "h")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 639 12 639 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 639 12 639 16
                                     , srcInfoPoints = []
                                     }
                                   "fdat")
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 639 17 639 20
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 639 17 639 20
                                     , srcInfoPoints = []
                                     }
                                   "acc")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 639 21 644 37
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 639 21 639 22 ]
                                 }
                               (Do
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 639 23 644 37
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 639 23 639 25
                                        , SrcSpan "tests/examples/Directory.hs" 640 8 640 8
                                        , SrcSpan "tests/examples/Directory.hs" 641 8 641 8
                                        , SrcSpan "tests/examples/Directory.hs" 642 8 642 8
                                        , SrcSpan "tests/examples/Directory.hs" 672 1 672 0
                                        ]
                                    }
                                  [ Generator
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 640 8 640 50
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 640 17 640 19 ]
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 640 8 640 16
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 640 8 640 16
                                              , srcInfoPoints = []
                                              }
                                            "filename"))
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 640 20 640 50
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 640 20 640 45
                                              , srcInfoPoints = []
                                              }
                                            (Qual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 640 20 640 45
                                                 , srcInfoPoints = []
                                                 }
                                               (ModuleName
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          640
                                                          20
                                                          640
                                                          45
                                                    , srcInfoPoints = []
                                                    }
                                                  "Win32")
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          640
                                                          20
                                                          640
                                                          45
                                                    , srcInfoPoints = []
                                                    }
                                                  "getFindDataFileName")))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 640 46 640 50
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 640 46 640 50
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          640
                                                          46
                                                          640
                                                          50
                                                    , srcInfoPoints = []
                                                    }
                                                  "fdat"))))
                                  , Generator
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 641 8 641 41
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 641 13 641 15 ]
                                        }
                                      (PVar
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 641 8 641 12
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Directory.hs" 641 8 641 12
                                              , srcInfoPoints = []
                                              }
                                            "more"))
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 641 16 641 41
                                           , srcInfoPoints = []
                                           }
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 641 16 641 36
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 641 16 641 34
                                                 , srcInfoPoints = []
                                                 }
                                               (Qual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          641
                                                          16
                                                          641
                                                          34
                                                    , srcInfoPoints = []
                                                    }
                                                  (ModuleName
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             641
                                                             16
                                                             641
                                                             34
                                                       , srcInfoPoints = []
                                                       }
                                                     "Win32")
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             641
                                                             16
                                                             641
                                                             34
                                                       , srcInfoPoints = []
                                                       }
                                                     "findNextFile")))
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 641 35 641 36
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          641
                                                          35
                                                          641
                                                          36
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             641
                                                             35
                                                             641
                                                             36
                                                       , srcInfoPoints = []
                                                       }
                                                     "h"))))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 641 37 641 41
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 641 37 641 41
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          641
                                                          37
                                                          641
                                                          41
                                                    , srcInfoPoints = []
                                                    }
                                                  "fdat"))))
                                  , Qualifier
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 642 8 644 37
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 642 8 642 10
                                            , SrcSpan "tests/examples/Directory.hs" 643 11 643 15
                                            , SrcSpan "tests/examples/Directory.hs" 644 11 644 15
                                            ]
                                        }
                                      (If
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 642 8 644 37
                                           , srcInfoPoints =
                                               [ SrcSpan "tests/examples/Directory.hs" 642 8 642 10
                                               , SrcSpan "tests/examples/Directory.hs" 643 11 643 15
                                               , SrcSpan "tests/examples/Directory.hs" 644 11 644 15
                                               ]
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 642 11 642 15
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 642 11 642 15
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          642
                                                          11
                                                          642
                                                          15
                                                    , srcInfoPoints = []
                                                    }
                                                  "more")))
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 643 16 643 42
                                              , srcInfoPoints = []
                                              }
                                            (App
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 643 16 643 27
                                                 , srcInfoPoints = []
                                                 }
                                               (App
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          643
                                                          16
                                                          643
                                                          22
                                                    , srcInfoPoints = []
                                                    }
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             16
                                                             643
                                                             20
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                16
                                                                643
                                                                20
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   643
                                                                   16
                                                                   643
                                                                   20
                                                             , srcInfoPoints = []
                                                             }
                                                           "loop")))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             21
                                                             643
                                                             22
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                21
                                                                643
                                                                22
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   643
                                                                   21
                                                                   643
                                                                   22
                                                             , srcInfoPoints = []
                                                             }
                                                           "h"))))
                                               (Var
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          643
                                                          23
                                                          643
                                                          27
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             23
                                                             643
                                                             27
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                23
                                                                643
                                                                27
                                                          , srcInfoPoints = []
                                                          }
                                                        "fdat"))))
                                            (Paren
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 643 28 643 42
                                                 , srcInfoPoints =
                                                     [ SrcSpan
                                                         "tests/examples/Directory.hs" 643 28 643 29
                                                     , SrcSpan
                                                         "tests/examples/Directory.hs" 643 41 643 42
                                                     ]
                                                 }
                                               (InfixApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          643
                                                          29
                                                          643
                                                          41
                                                    , srcInfoPoints = []
                                                    }
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             29
                                                             643
                                                             37
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                29
                                                                643
                                                                37
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   643
                                                                   29
                                                                   643
                                                                   37
                                                             , srcInfoPoints = []
                                                             }
                                                           "filename")))
                                                  (QConOp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             37
                                                             643
                                                             38
                                                       , srcInfoPoints = []
                                                       }
                                                     (Special
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                37
                                                                643
                                                                38
                                                          , srcInfoPoints = []
                                                          }
                                                        (Cons
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   643
                                                                   37
                                                                   643
                                                                   38
                                                             , srcInfoPoints = []
                                                             })))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             643
                                                             38
                                                             643
                                                             41
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                643
                                                                38
                                                                643
                                                                41
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   643
                                                                   38
                                                                   643
                                                                   41
                                                             , srcInfoPoints = []
                                                             }
                                                           "acc"))))))
                                         (App
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 644 16 644 37
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 644 16 644 22
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          644
                                                          16
                                                          644
                                                          22
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             644
                                                             16
                                                             644
                                                             22
                                                       , srcInfoPoints = []
                                                       }
                                                     "return")))
                                            (Paren
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 644 23 644 37
                                                 , srcInfoPoints =
                                                     [ SrcSpan
                                                         "tests/examples/Directory.hs" 644 23 644 24
                                                     , SrcSpan
                                                         "tests/examples/Directory.hs" 644 36 644 37
                                                     ]
                                                 }
                                               (InfixApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          644
                                                          24
                                                          644
                                                          36
                                                    , srcInfoPoints = []
                                                    }
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             644
                                                             24
                                                             644
                                                             32
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                644
                                                                24
                                                                644
                                                                32
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   644
                                                                   24
                                                                   644
                                                                   32
                                                             , srcInfoPoints = []
                                                             }
                                                           "filename")))
                                                  (QConOp
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             644
                                                             32
                                                             644
                                                             33
                                                       , srcInfoPoints = []
                                                       }
                                                     (Special
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                644
                                                                32
                                                                644
                                                                33
                                                          , srcInfoPoints = []
                                                          }
                                                        (Cons
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   644
                                                                   32
                                                                   644
                                                                   33
                                                             , srcInfoPoints = []
                                                             })))
                                                  (Var
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             644
                                                             33
                                                             644
                                                             36
                                                       , srcInfoPoints = []
                                                       }
                                                     (UnQual
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                644
                                                                33
                                                                644
                                                                36
                                                          , srcInfoPoints = []
                                                          }
                                                        (Ident
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   644
                                                                   33
                                                                   644
                                                                   36
                                                             , srcInfoPoints = []
                                                             }
                                                           "acc")))))))
                                  ]))
                            Nothing
                        ]
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 1 672 35
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 672 21 672 23 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 1 672 20
                , srcInfoPoints = []
                }
              "getCurrentDirectory"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 24 672 35
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 24 672 26
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 24 672 26
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 24 672 26
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 27 672 35
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 27 672 35
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 672 27 672 35
                        , srcInfoPoints = []
                        }
                      "FilePath"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 673 1 674 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 673 1 673 20
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 673 1 673 20
                  , srcInfoPoints = []
                  }
                "getCurrentDirectory"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 673 21 674 28
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 673 21 673 22 ]
               }
             (Do
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 673 23 674 28
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 673 23 673 25
                      , SrcSpan "tests/examples/Directory.hs" 674 3 674 3
                      , SrcSpan "tests/examples/Directory.hs" 708 1 708 0
                      ]
                  }
                [ Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 674 3 674 28
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 674 3 674 28
                         , srcInfoPoints = []
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 674 3 674 28
                            , srcInfoPoints = []
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 674 3 674 28
                               , srcInfoPoints = []
                               }
                             "Win32")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 674 3 674 28
                               , srcInfoPoints = []
                               }
                             "getCurrentDirectory")))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 1 708 41
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 708 21 708 23 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 1 708 20
                , srcInfoPoints = []
                }
              "setCurrentDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 24 708 41
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 708 33 708 35 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 24 708 32
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 24 708 32
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 24 708 32
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 36 708 41
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 36 708 38
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 36 708 38
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 36 708 38
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 39 708 41
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 708 39 708 40
                         , SrcSpan "tests/examples/Directory.hs" 708 40 708 41
                         ]
                     }
                   (Special
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 39 708 41
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 708 39 708 40
                            , SrcSpan "tests/examples/Directory.hs" 708 40 708 41
                            ]
                        }
                      (UnitCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 708 39 708 41
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 708 39 708 40
                               , SrcSpan "tests/examples/Directory.hs" 708 40 708 41
                               ]
                           })))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 1 710 33
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 1 710 33
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 1 709 20
                   , srcInfoPoints = []
                   }
                 "setCurrentDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 21 709 25
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 21 709 25
                       , srcInfoPoints = []
                       }
                     "path")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 709 26 710 33
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 709 26 709 27 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 3 710 33
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 3 710 28
                         , srcInfoPoints = []
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 3 710 28
                            , srcInfoPoints = []
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 3 710 28
                               , srcInfoPoints = []
                               }
                             "Win32")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 3 710 28
                               , srcInfoPoints = []
                               }
                             "setCurrentDirectory")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 29 710 33
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 29 710 33
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 710 29 710 33
                               , srcInfoPoints = []
                               }
                             "path")))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 1 716 42
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 716 20 716 22 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 1 716 19
                , srcInfoPoints = []
                }
              "doesDirectoryExist"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 23 716 42
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 716 32 716 34 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 23 716 31
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 23 716 31
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 23 716 31
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 35 716 42
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 35 716 37
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 35 716 37
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 35 716 37
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 38 716 42
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 38 716 42
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 716 38 716 42
                           , srcInfoPoints = []
                           }
                         "Bool")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 1 719 61
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 1 719 61
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 1 717 19
                   , srcInfoPoints = []
                   }
                 "doesDirectoryExist")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 20 717 24
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 20 717 24
                       , srcInfoPoints = []
                       }
                     "name")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 717 25 719 61
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 717 25 717 26 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 4 719 61
                      , srcInfoPoints = []
                      }
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 4 718 70
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 718 4 718 5
                             , SrcSpan "tests/examples/Directory.hs" 718 69 718 70
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 5 718 69
                            , srcInfoPoints = []
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 5 718 45
                               , srcInfoPoints = []
                               }
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 5 718 40
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 5 718 19
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 718 5 718 19
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 718 5 718 19
                                           , srcInfoPoints = []
                                           }
                                         "withFileStatus")))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 20 718 40
                                     , srcInfoPoints = []
                                     }
                                   (String
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 718 20 718 40
                                        , srcInfoPoints = []
                                        }
                                      "doesDirectoryExist"
                                      "doesDirectoryExist")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 718 41 718 45
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 41 718 45
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 718 41 718 45
                                        , srcInfoPoints = []
                                        }
                                      "name"))))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 46 718 47
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 718 46 718 47
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 46 718 47
                                     , srcInfoPoints = []
                                     }
                                   "$")))
                          (Lambda
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 718 48 718 69
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 718 48 718 49
                                   , SrcSpan "tests/examples/Directory.hs" 718 52 718 54
                                   ]
                               }
                             [ PVar
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 718 49 718 51
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 718 49 718 51
                                      , srcInfoPoints = []
                                      }
                                    "st")
                             ]
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 718 55 718 69
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 55 718 66
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 718 55 718 66
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 718 55 718 66
                                           , srcInfoPoints = []
                                           }
                                         "isDirectory")))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 718 67 718 69
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 718 67 718 69
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 718 67 718 69
                                           , srcInfoPoints = []
                                           }
                                         "st")))))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 4 719 11
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 719 4 719 5
                             , SrcSpan "tests/examples/Directory.hs" 719 5 719 10
                             , SrcSpan "tests/examples/Directory.hs" 719 10 719 11
                             ]
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 4 719 11
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 719 4 719 5
                                , SrcSpan "tests/examples/Directory.hs" 719 5 719 10
                                , SrcSpan "tests/examples/Directory.hs" 719 10 719 11
                                ]
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 5 719 10
                               , srcInfoPoints = []
                               }
                             "catch")))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 12 719 61
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 719 12 719 13
                             , SrcSpan "tests/examples/Directory.hs" 719 60 719 61
                             ]
                         }
                       (ExpTypeSig
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 13 719 60
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 719 35 719 37 ]
                            }
                          (Paren
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 13 719 34
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 719 13 719 14
                                   , SrcSpan "tests/examples/Directory.hs" 719 33 719 34
                                   ]
                               }
                             (Lambda
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 719 14 719 33
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 719 14 719 15
                                      , SrcSpan "tests/examples/Directory.hs" 719 18 719 20
                                      ]
                                  }
                                [ PWildCard
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 719 16 719 17
                                      , srcInfoPoints = []
                                      }
                                ]
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 719 21 719 33
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 719 21 719 27
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 719 21 719 27
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 719 21 719 27
                                              , srcInfoPoints = []
                                              }
                                            "return")))
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 719 28 719 33
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 719 28 719 33
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 719 28 719 33
                                              , srcInfoPoints = []
                                              }
                                            "False"))))))
                          (TyFun
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 719 38 719 60
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 719 50 719 52 ]
                               }
                             (TyCon
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 719 38 719 49
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 719 38 719 49
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 719 38 719 49
                                        , srcInfoPoints = []
                                        }
                                      "IOException")))
                             (TyApp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 719 53 719 60
                                  , srcInfoPoints = []
                                  }
                                (TyCon
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 719 53 719 55
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 719 53 719 55
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 719 53 719 55
                                           , srcInfoPoints = []
                                           }
                                         "IO")))
                                (TyCon
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 719 56 719 60
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 719 56 719 60
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 719 56 719 60
                                           , srcInfoPoints = []
                                           }
                                         "Bool")))))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 1 725 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 725 15 725 17 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 1 725 14
                , srcInfoPoints = []
                }
              "doesFileExist"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 18 725 37
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 725 27 725 29 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 18 725 26
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 18 725 26
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 18 725 26
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 30 725 37
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 30 725 32
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 30 725 32
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 30 725 32
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 33 725 37
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 33 725 37
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 725 33 725 37
                           , srcInfoPoints = []
                           }
                         "Bool")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 1 728 61
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 1 728 61
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 1 726 14
                   , srcInfoPoints = []
                   }
                 "doesFileExist")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 15 726 19
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 15 726 19
                       , srcInfoPoints = []
                       }
                     "name")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 726 20 728 61
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 726 20 726 21 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 4 728 61
                      , srcInfoPoints = []
                      }
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 4 727 89
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 727 4 727 5
                             , SrcSpan "tests/examples/Directory.hs" 727 88 727 89
                             ]
                         }
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 5 727 88
                            , srcInfoPoints = []
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 5 727 40
                               , srcInfoPoints = []
                               }
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 5 727 35
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 727 5 727 19
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 727 5 727 19
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 727 5 727 19
                                           , srcInfoPoints = []
                                           }
                                         "withFileStatus")))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 727 20 727 35
                                     , srcInfoPoints = []
                                     }
                                   (String
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 727 20 727 35
                                        , srcInfoPoints = []
                                        }
                                      "doesFileExist"
                                      "doesFileExist")))
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 727 36 727 40
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 727 36 727 40
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 727 36 727 40
                                        , srcInfoPoints = []
                                        }
                                      "name"))))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 41 727 42
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 727 41 727 42
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 727 41 727 42
                                     , srcInfoPoints = []
                                     }
                                   "$")))
                          (Lambda
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 727 43 727 88
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 727 43 727 44
                                   , SrcSpan "tests/examples/Directory.hs" 727 47 727 49
                                   ]
                               }
                             [ PVar
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 727 44 727 46
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 727 44 727 46
                                      , srcInfoPoints = []
                                      }
                                    "st")
                             ]
                             (Do
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 727 50 727 88
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 727 50 727 52
                                      , SrcSpan "tests/examples/Directory.hs" 727 53 727 53
                                      , SrcSpan "tests/examples/Directory.hs" 727 72 727 73
                                      , SrcSpan "tests/examples/Directory.hs" 727 88 727 88
                                      ]
                                  }
                                [ Generator
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 727 53 727 72
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 727 55 727 57 ]
                                      }
                                    (PVar
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 727 53 727 54
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 727 53 727 54
                                            , srcInfoPoints = []
                                            }
                                          "b"))
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 727 58 727 72
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 727 58 727 69
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 727 58 727 69
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 727 58 727 69
                                                  , srcInfoPoints = []
                                                  }
                                                "isDirectory")))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 727 70 727 72
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 727 70 727 72
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 727 70 727 72
                                                  , srcInfoPoints = []
                                                  }
                                                "st"))))
                                , Qualifier
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 727 74 727 88
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 727 74 727 88
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 727 74 727 80
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 727 74 727 80
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 727 74 727 80
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Paren
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 727 81 727 88
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 727 81 727 82
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 727 87 727 88
                                                ]
                                            }
                                          (App
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 727 82 727 87
                                               , srcInfoPoints = []
                                               }
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 727 82 727 85
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           727
                                                           82
                                                           727
                                                           85
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              727
                                                              82
                                                              727
                                                              85
                                                        , srcInfoPoints = []
                                                        }
                                                      "not")))
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 727 86 727 87
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           727
                                                           86
                                                           727
                                                           87
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              727
                                                              86
                                                              727
                                                              87
                                                        , srcInfoPoints = []
                                                        }
                                                      "b"))))))
                                ]))))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 4 728 11
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 728 4 728 5
                             , SrcSpan "tests/examples/Directory.hs" 728 5 728 10
                             , SrcSpan "tests/examples/Directory.hs" 728 10 728 11
                             ]
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 4 728 11
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 728 4 728 5
                                , SrcSpan "tests/examples/Directory.hs" 728 5 728 10
                                , SrcSpan "tests/examples/Directory.hs" 728 10 728 11
                                ]
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 5 728 10
                               , srcInfoPoints = []
                               }
                             "catch")))
                    (Paren
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 12 728 61
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 728 12 728 13
                             , SrcSpan "tests/examples/Directory.hs" 728 60 728 61
                             ]
                         }
                       (ExpTypeSig
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 13 728 60
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 728 35 728 37 ]
                            }
                          (Paren
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 13 728 34
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 728 13 728 14
                                   , SrcSpan "tests/examples/Directory.hs" 728 33 728 34
                                   ]
                               }
                             (Lambda
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 728 14 728 33
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 728 14 728 15
                                      , SrcSpan "tests/examples/Directory.hs" 728 18 728 20
                                      ]
                                  }
                                [ PWildCard
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 728 16 728 17
                                      , srcInfoPoints = []
                                      }
                                ]
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 728 21 728 33
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 728 21 728 27
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 728 21 728 27
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 728 21 728 27
                                              , srcInfoPoints = []
                                              }
                                            "return")))
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 728 28 728 33
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 728 28 728 33
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 728 28 728 33
                                              , srcInfoPoints = []
                                              }
                                            "False"))))))
                          (TyFun
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 728 38 728 60
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 728 50 728 52 ]
                               }
                             (TyCon
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 728 38 728 49
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 728 38 728 49
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 728 38 728 49
                                        , srcInfoPoints = []
                                        }
                                      "IOException")))
                             (TyApp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 728 53 728 60
                                  , srcInfoPoints = []
                                  }
                                (TyCon
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 728 53 728 55
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 728 53 728 55
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 728 53 728 55
                                           , srcInfoPoints = []
                                           }
                                         "IO")))
                                (TyCon
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 728 56 728 60
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 728 56 728 60
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 728 56 728 60
                                           , srcInfoPoints = []
                                           }
                                         "Bool")))))))))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 1 742 48
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 742 21 742 23 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 1 742 20
                , srcInfoPoints = []
                }
              "getModificationTime"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 24 742 48
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 742 33 742 35 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 24 742 32
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 24 742 32
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 24 742 32
                        , srcInfoPoints = []
                        }
                      "FilePath")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 36 742 48
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 36 742 38
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 36 742 38
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 36 742 38
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 39 742 48
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 39 742 48
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 742 39 742 48
                           , srcInfoPoints = []
                           }
                         "ClockTime")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 1 746 21
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 1 746 21
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 1 743 20
                   , srcInfoPoints = []
                   }
                 "getModificationTime")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 21 743 25
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 21 743 25
                       , srcInfoPoints = []
                       }
                     "name")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 26 746 21
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 743 26 743 27 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 743 28 746 21
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 743 28 743 30
                          , SrcSpan "tests/examples/Directory.hs" 745 2 745 2
                          , SrcSpan "tests/examples/Directory.hs" 749 1 749 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 745 2 746 21
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 745 2 746 21
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 745 2 745 43
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 745 2 745 38
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 745 2 745 16
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 745 2 745 16
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 745 2 745 16
                                            , srcInfoPoints = []
                                            }
                                          "withFileStatus")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 745 17 745 38
                                      , srcInfoPoints = []
                                      }
                                    (String
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 745 17 745 38
                                         , srcInfoPoints = []
                                         }
                                       "getModificationTime"
                                       "getModificationTime")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 745 39 745 43
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 745 39 745 43
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 745 39 745 43
                                         , srcInfoPoints = []
                                         }
                                       "name"))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 745 44 745 45
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 745 44 745 45
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 745 44 745 45
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Lambda
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 745 46 746 21
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 745 46 745 47
                                    , SrcSpan "tests/examples/Directory.hs" 745 51 745 53
                                    ]
                                }
                              [ PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 745 48 745 50
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 745 48 745 50
                                       , srcInfoPoints = []
                                       }
                                     "st")
                              ]
                              (Do
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 745 54 746 21
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 745 54 745 56
                                       , SrcSpan "tests/examples/Directory.hs" 746 2 746 2
                                       , SrcSpan "tests/examples/Directory.hs" 746 2 746 2
                                       , SrcSpan "tests/examples/Directory.hs" 749 1 749 0
                                       ]
                                   }
                                 [ Qualifier
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 746 2 746 21
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 746 2 746 21
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 746 2 746 18
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 746 2 746 18
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 746 2 746 18
                                                   , srcInfoPoints = []
                                                   }
                                                 "modificationTime")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 746 19 746 21
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 746 19 746 21
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 746 19 746 21
                                                   , srcInfoPoints = []
                                                   }
                                                 "st"))))
                                 ])))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 1 749 68
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 749 16 749 18 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 1 749 15
                , srcInfoPoints = []
                }
              "withFileStatus"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 19 749 68
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 749 26 749 28 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 19 749 25
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 19 749 25
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 19 749 25
                        , srcInfoPoints = []
                        }
                      "String")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 29 749 68
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 749 38 749 40 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 29 749 37
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 29 749 37
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 29 749 37
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 41 749 68
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 749 61 749 63 ]
                     }
                   (TyParen
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 41 749 60
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 749 41 749 42
                            , SrcSpan "tests/examples/Directory.hs" 749 59 749 60
                            ]
                        }
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 42 749 59
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 749 52 749 54 ]
                           }
                         (TyApp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 42 749 51
                              , srcInfoPoints = []
                              }
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 42 749 45
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 749 42 749 45
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 749 42 749 45
                                       , srcInfoPoints = []
                                       }
                                     "Ptr")))
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 46 749 51
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 749 46 749 51
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 749 46 749 51
                                       , srcInfoPoints = []
                                       }
                                     "CStat"))))
                         (TyApp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 55 749 59
                              , srcInfoPoints = []
                              }
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 55 749 57
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 749 55 749 57
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 749 55 749 57
                                       , srcInfoPoints = []
                                       }
                                     "IO")))
                            (TyVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 58 749 59
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 749 58 749 59
                                    , srcInfoPoints = []
                                    }
                                  "a")))))
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 64 749 68
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 64 749 66
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 64 749 66
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 64 749 66
                                 , srcInfoPoints = []
                                 }
                               "IO")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 67 749 68
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 749 67 749 68
                              , srcInfoPoints = []
                              }
                            "a"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 1 754 50
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 1 754 50
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 1 750 15
                   , srcInfoPoints = []
                   }
                 "withFileStatus")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 16 750 19
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 16 750 19
                       , srcInfoPoints = []
                       }
                     "loc")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 20 750 24
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 20 750 24
                       , srcInfoPoints = []
                       }
                     "name")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 25 750 26
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 25 750 26
                       , srcInfoPoints = []
                       }
                     "f")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 27 754 50
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 750 27 750 28 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 750 29 754 50
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 750 29 750 31
                          , SrcSpan "tests/examples/Directory.hs" 751 3 751 3
                          , SrcSpan "tests/examples/Directory.hs" 756 1 756 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 751 3 754 50
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 751 3 754 50
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 751 3 751 40
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 751 3 751 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 751 3 751 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 751 3 751 16
                                         , srcInfoPoints = []
                                         }
                                       "modifyIOError")))
                              (RightSection
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 751 17 751 40
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 751 17 751 18
                                       , SrcSpan "tests/examples/Directory.hs" 751 39 751 40
                                       ]
                                   }
                                 (QVarOp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 751 18 751 34
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 751 18 751 19
                                          , SrcSpan "tests/examples/Directory.hs" 751 19 751 33
                                          , SrcSpan "tests/examples/Directory.hs" 751 33 751 34
                                          ]
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 751 18 751 34
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 751 18 751 19
                                             , SrcSpan "tests/examples/Directory.hs" 751 19 751 33
                                             , SrcSpan "tests/examples/Directory.hs" 751 33 751 34
                                             ]
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 751 19 751 33
                                            , srcInfoPoints = []
                                            }
                                          "ioeSetFileName")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 751 35 751 39
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 751 35 751 39
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 751 35 751 39
                                            , srcInfoPoints = []
                                            }
                                          "name")))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 751 41 751 42
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 751 41 751 42
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 751 41 751 42
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 752 5 754 50
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 752 5 752 28
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 752 5 752 16
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 752 5 752 16
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 752 5 752 16
                                            , srcInfoPoints = []
                                            }
                                          "allocaBytes")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 752 17 752 28
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 752 17 752 28
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 752 17 752 28
                                            , srcInfoPoints = []
                                            }
                                          "sizeof_stat"))))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 752 29 752 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 752 29 752 30
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 752 29 752 30
                                         , srcInfoPoints = []
                                         }
                                       "$")))
                              (Lambda
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 752 31 754 50
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 752 31 752 32
                                       , SrcSpan "tests/examples/Directory.hs" 752 34 752 36
                                       ]
                                   }
                                 [ PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 752 32 752 33
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 752 32 752 33
                                          , srcInfoPoints = []
                                          }
                                        "p")
                                 ]
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 753 7 754 50
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 753 7 753 43
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 753 7 753 19
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 753 7 753 19
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 753 7 753 19
                                                  , srcInfoPoints = []
                                                  }
                                                "withFilePath")))
                                       (Paren
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 753 20 753 43
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 753 20 753 21
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 753 42 753 43
                                                ]
                                            }
                                          (App
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 753 21 753 42
                                               , srcInfoPoints = []
                                               }
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 753 21 753 37
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           753
                                                           21
                                                           753
                                                           37
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              753
                                                              21
                                                              753
                                                              37
                                                        , srcInfoPoints = []
                                                        }
                                                      "fileNameEndClean")))
                                             (Var
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 753 38 753 42
                                                  , srcInfoPoints = []
                                                  }
                                                (UnQual
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           753
                                                           38
                                                           753
                                                           42
                                                     , srcInfoPoints = []
                                                     }
                                                   (Ident
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              753
                                                              38
                                                              753
                                                              42
                                                        , srcInfoPoints = []
                                                        }
                                                      "name"))))))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 753 44 753 45
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 753 44 753 45
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 753 44 753 45
                                               , srcInfoPoints = []
                                               }
                                             "$")))
                                    (Lambda
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 753 46 754 50
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 753 46 753 47
                                             , SrcSpan "tests/examples/Directory.hs" 753 49 753 51
                                             ]
                                         }
                                       [ PVar
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 753 47 753 48
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 753 47 753 48
                                                , srcInfoPoints = []
                                                }
                                              "s")
                                       ]
                                       (Do
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 753 52 754 50
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 753 52 753 54
                                                , SrcSpan "tests/examples/Directory.hs" 754 9 754 9
                                                , SrcSpan "tests/examples/Directory.hs" 756 1 756 0
                                                ]
                                            }
                                          [ Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 754 9 754 50
                                                , srcInfoPoints = []
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 754 9 754 50
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            754
                                                            9
                                                            754
                                                            37
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               754
                                                               9
                                                               754
                                                               33
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  754
                                                                  9
                                                                  754
                                                                  33
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     754
                                                                     9
                                                                     754
                                                                     33
                                                               , srcInfoPoints = []
                                                               }
                                                             "throwErrnoIfMinus1Retry_")))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               754
                                                               34
                                                               754
                                                               37
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  754
                                                                  34
                                                                  754
                                                                  37
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     754
                                                                     34
                                                                     754
                                                                     37
                                                               , srcInfoPoints = []
                                                               }
                                                             "loc"))))
                                                 (Paren
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            754
                                                            38
                                                            754
                                                            50
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              754
                                                              38
                                                              754
                                                              39
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              754
                                                              49
                                                              754
                                                              50
                                                          ]
                                                      }
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               754
                                                               39
                                                               754
                                                               49
                                                         , srcInfoPoints = []
                                                         }
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  754
                                                                  39
                                                                  754
                                                                  47
                                                            , srcInfoPoints = []
                                                            }
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     754
                                                                     39
                                                                     754
                                                                     45
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        754
                                                                        39
                                                                        754
                                                                        45
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           754
                                                                           39
                                                                           754
                                                                           45
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "c_stat")))
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     754
                                                                     46
                                                                     754
                                                                     47
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        754
                                                                        46
                                                                        754
                                                                        47
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           754
                                                                           46
                                                                           754
                                                                           47
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "s"))))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  754
                                                                  48
                                                                  754
                                                                  49
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     754
                                                                     48
                                                                     754
                                                                     49
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        754
                                                                        48
                                                                        754
                                                                        49
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "p"))))))
                                          ]))))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 1 756 77
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 756 25 756 27 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 1 756 24
                , srcInfoPoints = []
                }
              "withFileOrSymlinkStatus"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 28 756 77
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 756 35 756 37 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 28 756 34
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 28 756 34
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 28 756 34
                        , srcInfoPoints = []
                        }
                      "String")))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 38 756 77
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 756 47 756 49 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 38 756 46
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 38 756 46
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 38 756 46
                           , srcInfoPoints = []
                           }
                         "FilePath")))
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 50 756 77
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 756 70 756 72 ]
                     }
                   (TyParen
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 50 756 69
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 756 50 756 51
                            , SrcSpan "tests/examples/Directory.hs" 756 68 756 69
                            ]
                        }
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 51 756 68
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 756 61 756 63 ]
                           }
                         (TyApp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 51 756 60
                              , srcInfoPoints = []
                              }
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 51 756 54
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 756 51 756 54
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 756 51 756 54
                                       , srcInfoPoints = []
                                       }
                                     "Ptr")))
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 55 756 60
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 756 55 756 60
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 756 55 756 60
                                       , srcInfoPoints = []
                                       }
                                     "CStat"))))
                         (TyApp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 64 756 68
                              , srcInfoPoints = []
                              }
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 64 756 66
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 756 64 756 66
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 756 64 756 66
                                       , srcInfoPoints = []
                                       }
                                     "IO")))
                            (TyVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 67 756 68
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 756 67 756 68
                                    , srcInfoPoints = []
                                    }
                                  "a")))))
                   (TyApp
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 73 756 77
                        , srcInfoPoints = []
                        }
                      (TyCon
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 73 756 75
                           , srcInfoPoints = []
                           }
                         (UnQual
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 73 756 75
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 73 756 75
                                 , srcInfoPoints = []
                                 }
                               "IO")))
                      (TyVar
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 76 756 77
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 756 76 756 77
                              , srcInfoPoints = []
                              }
                            "a"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 1 761 49
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 1 761 49
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 1 757 24
                   , srcInfoPoints = []
                   }
                 "withFileOrSymlinkStatus")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 25 757 28
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 25 757 28
                       , srcInfoPoints = []
                       }
                     "loc")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 29 757 33
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 29 757 33
                       , srcInfoPoints = []
                       }
                     "name")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 34 757 35
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 34 757 35
                       , srcInfoPoints = []
                       }
                     "f")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 36 761 49
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 757 36 757 37 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 757 38 761 49
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 757 38 757 40
                          , SrcSpan "tests/examples/Directory.hs" 758 3 758 3
                          , SrcSpan "tests/examples/Directory.hs" 763 1 763 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 758 3 761 49
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 758 3 761 49
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 758 3 758 40
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 758 3 758 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 758 3 758 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 758 3 758 16
                                         , srcInfoPoints = []
                                         }
                                       "modifyIOError")))
                              (RightSection
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 758 17 758 40
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 758 17 758 18
                                       , SrcSpan "tests/examples/Directory.hs" 758 39 758 40
                                       ]
                                   }
                                 (QVarOp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 758 18 758 34
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 758 18 758 19
                                          , SrcSpan "tests/examples/Directory.hs" 758 19 758 33
                                          , SrcSpan "tests/examples/Directory.hs" 758 33 758 34
                                          ]
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 758 18 758 34
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 758 18 758 19
                                             , SrcSpan "tests/examples/Directory.hs" 758 19 758 33
                                             , SrcSpan "tests/examples/Directory.hs" 758 33 758 34
                                             ]
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 758 19 758 33
                                            , srcInfoPoints = []
                                            }
                                          "ioeSetFileName")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 758 35 758 39
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 758 35 758 39
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 758 35 758 39
                                            , srcInfoPoints = []
                                            }
                                          "name")))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 758 41 758 42
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 758 41 758 42
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 758 41 758 42
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 759 5 761 49
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 759 5 759 28
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 759 5 759 16
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 759 5 759 16
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 759 5 759 16
                                            , srcInfoPoints = []
                                            }
                                          "allocaBytes")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 759 17 759 28
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 759 17 759 28
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 759 17 759 28
                                            , srcInfoPoints = []
                                            }
                                          "sizeof_stat"))))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 759 29 759 30
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 759 29 759 30
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 759 29 759 30
                                         , srcInfoPoints = []
                                         }
                                       "$")))
                              (Lambda
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 759 31 761 49
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 759 31 759 32
                                       , SrcSpan "tests/examples/Directory.hs" 759 34 759 36
                                       ]
                                   }
                                 [ PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 759 32 759 33
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 759 32 759 33
                                          , srcInfoPoints = []
                                          }
                                        "p")
                                 ]
                                 (InfixApp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 760 7 761 49
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 760 7 760 24
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 760 7 760 19
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 760 7 760 19
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 760 7 760 19
                                                  , srcInfoPoints = []
                                                  }
                                                "withFilePath")))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 760 20 760 24
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 760 20 760 24
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 760 20 760 24
                                                  , srcInfoPoints = []
                                                  }
                                                "name"))))
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 760 25 760 26
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 760 25 760 26
                                            , srcInfoPoints = []
                                            }
                                          (Symbol
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 760 25 760 26
                                               , srcInfoPoints = []
                                               }
                                             "$")))
                                    (Lambda
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 760 27 761 49
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 760 27 760 28
                                             , SrcSpan "tests/examples/Directory.hs" 760 30 760 32
                                             ]
                                         }
                                       [ PVar
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 760 28 760 29
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 760 28 760 29
                                                , srcInfoPoints = []
                                                }
                                              "s")
                                       ]
                                       (Do
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 760 33 761 49
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 760 33 760 35
                                                , SrcSpan "tests/examples/Directory.hs" 761 9 761 9
                                                , SrcSpan "tests/examples/Directory.hs" 763 1 763 0
                                                ]
                                            }
                                          [ Qualifier
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 761 9 761 49
                                                , srcInfoPoints = []
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 761 9 761 49
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            761
                                                            9
                                                            761
                                                            37
                                                      , srcInfoPoints = []
                                                      }
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               761
                                                               9
                                                               761
                                                               33
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  761
                                                                  9
                                                                  761
                                                                  33
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     761
                                                                     9
                                                                     761
                                                                     33
                                                               , srcInfoPoints = []
                                                               }
                                                             "throwErrnoIfMinus1Retry_")))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               761
                                                               34
                                                               761
                                                               37
                                                         , srcInfoPoints = []
                                                         }
                                                       (UnQual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  761
                                                                  34
                                                                  761
                                                                  37
                                                            , srcInfoPoints = []
                                                            }
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     761
                                                                     34
                                                                     761
                                                                     37
                                                               , srcInfoPoints = []
                                                               }
                                                             "loc"))))
                                                 (Paren
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            761
                                                            38
                                                            761
                                                            49
                                                      , srcInfoPoints =
                                                          [ SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              761
                                                              38
                                                              761
                                                              39
                                                          , SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              761
                                                              48
                                                              761
                                                              49
                                                          ]
                                                      }
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               761
                                                               39
                                                               761
                                                               48
                                                         , srcInfoPoints = []
                                                         }
                                                       (App
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  761
                                                                  39
                                                                  761
                                                                  46
                                                            , srcInfoPoints = []
                                                            }
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     761
                                                                     39
                                                                     761
                                                                     44
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        761
                                                                        39
                                                                        761
                                                                        44
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           761
                                                                           39
                                                                           761
                                                                           44
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "lstat")))
                                                          (Var
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     761
                                                                     45
                                                                     761
                                                                     46
                                                               , srcInfoPoints = []
                                                               }
                                                             (UnQual
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        761
                                                                        45
                                                                        761
                                                                        46
                                                                  , srcInfoPoints = []
                                                                  }
                                                                (Ident
                                                                   SrcSpanInfo
                                                                     { srcInfoSpan =
                                                                         SrcSpan
                                                                           "tests/examples/Directory.hs"
                                                                           761
                                                                           45
                                                                           761
                                                                           46
                                                                     , srcInfoPoints = []
                                                                     }
                                                                   "s"))))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  761
                                                                  47
                                                                  761
                                                                  48
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     761
                                                                     47
                                                                     761
                                                                     48
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        761
                                                                        47
                                                                        761
                                                                        48
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "p"))))))
                                          ]))))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 1 763 46
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 763 18 763 20 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 1 763 17
                , srcInfoPoints = []
                }
              "modificationTime"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 21 763 46
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 763 31 763 33 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 21 763 30
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 21 763 24
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 21 763 24
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 21 763 24
                           , srcInfoPoints = []
                           }
                         "Ptr")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 25 763 30
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 25 763 30
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 25 763 30
                           , srcInfoPoints = []
                           }
                         "CStat"))))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 34 763 46
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 34 763 36
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 34 763 36
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 34 763 36
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 37 763 46
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 37 763 46
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 763 37 763 46
                           , srcInfoPoints = []
                           }
                         "ClockTime")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 1 767 52
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 1 767 52
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 1 764 17
                   , srcInfoPoints = []
                   }
                 "modificationTime")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 18 764 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 18 764 22
                       , srcInfoPoints = []
                       }
                     "stat")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 23 767 52
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 764 23 764 24 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 764 25 767 52
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 764 25 764 27
                          , SrcSpan "tests/examples/Directory.hs" 765 5 765 5
                          , SrcSpan "tests/examples/Directory.hs" 766 5 766 5
                          , SrcSpan "tests/examples/Directory.hs" 767 5 767 5
                          , SrcSpan "tests/examples/Directory.hs" 769 1 769 0
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 5 765 27
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 765 11 765 13 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 5 765 10
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 5 765 10
                                , srcInfoPoints = []
                                }
                              "mtime"))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 14 765 27
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 14 765 22
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 765 14 765 22
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 765 14 765 22
                                      , srcInfoPoints = []
                                      }
                                    "st_mtime")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 765 23 765 27
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 765 23 765 27
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 765 23 765 27
                                      , srcInfoPoints = []
                                      }
                                    "stat"))))
                    , LetStmt
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 766 5 766 69
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 766 5 766 8 ]
                          }
                        (BDecls
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 766 9 766 69
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/Directory.hs" 766 9 766 9
                                 , SrcSpan "tests/examples/Directory.hs" 767 5 767 0
                                 ]
                             }
                           [ PatBind
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 766 9 766 69
                                 , srcInfoPoints = []
                                 }
                               (PVar
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 766 9 766 22
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 766 9 766 22
                                       , srcInfoPoints = []
                                       }
                                     "realToInteger"))
                               (UnGuardedRhs
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 766 23 766 69
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 766 23 766 24 ]
                                    }
                                  (ExpTypeSig
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 766 25 766 69
                                       , srcInfoPoints =
                                           [ SrcSpan "tests/examples/Directory.hs" 766 44 766 46 ]
                                       }
                                     (InfixApp
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 766 25 766 43
                                          , srcInfoPoints = []
                                          }
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 766 25 766 30
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 25 766 30
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 25 766 30
                                                   , srcInfoPoints = []
                                                   }
                                                 "round")))
                                        (QVarOp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 766 31 766 32
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 31 766 32
                                                , srcInfoPoints = []
                                                }
                                              (Symbol
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 31 766 32
                                                   , srcInfoPoints = []
                                                   }
                                                 ".")))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 766 33 766 43
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 33 766 43
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 33 766 43
                                                   , srcInfoPoints = []
                                                   }
                                                 "realToFrac"))))
                                     (TyForall
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 766 47 766 69
                                          , srcInfoPoints = []
                                          }
                                        Nothing
                                        (Just
                                           (CxSingle
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 47 766 56
                                                , srcInfoPoints =
                                                    [ SrcSpan
                                                        "tests/examples/Directory.hs" 766 54 766 56
                                                    ]
                                                }
                                              (ClassA
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 47 766 56
                                                   , srcInfoPoints =
                                                       [ SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           766
                                                           54
                                                           766
                                                           56
                                                       ]
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            766
                                                            47
                                                            766
                                                            51
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               766
                                                               47
                                                               766
                                                               51
                                                         , srcInfoPoints = []
                                                         }
                                                       "Real"))
                                                 [ TyVar
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             766
                                                             52
                                                             766
                                                             53
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                766
                                                                52
                                                                766
                                                                53
                                                          , srcInfoPoints = []
                                                          }
                                                        "a")
                                                 ])))
                                        (TyFun
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 766 57 766 69
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 766 59 766 61
                                                 ]
                                             }
                                           (TyVar
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 57 766 58
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 57 766 58
                                                   , srcInfoPoints = []
                                                   }
                                                 "a"))
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 766 62 766 69
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 766 62 766 69
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            766
                                                            62
                                                            766
                                                            69
                                                      , srcInfoPoints = []
                                                      }
                                                    "Integer")))))))
                               Nothing
                           ])
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 767 5 767 52
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 767 5 767 52
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 767 5 767 11
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 767 5 767 11
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 767 5 767 11
                                      , srcInfoPoints = []
                                      }
                                    "return")))
                           (Paren
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 767 12 767 52
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 767 12 767 13
                                    , SrcSpan "tests/examples/Directory.hs" 767 51 767 52
                                    ]
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 767 13 767 51
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 767 13 767 49
                                      , srcInfoPoints = []
                                      }
                                    (Con
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 767 13 767 16
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 767 13 767 16
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 767 13 767 16
                                               , srcInfoPoints = []
                                               }
                                             "TOD")))
                                    (Paren
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 767 17 767 49
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 767 17 767 18
                                             , SrcSpan "tests/examples/Directory.hs" 767 48 767 49
                                             ]
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 767 18 767 48
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 767 18 767 31
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 767 18 767 31
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           767
                                                           18
                                                           767
                                                           31
                                                     , srcInfoPoints = []
                                                     }
                                                   "realToInteger")))
                                          (Paren
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 767 32 767 48
                                               , srcInfoPoints =
                                                   [ SrcSpan
                                                       "tests/examples/Directory.hs" 767 32 767 33
                                                   , SrcSpan
                                                       "tests/examples/Directory.hs" 767 47 767 48
                                                   ]
                                               }
                                             (ExpTypeSig
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 767 33 767 47
                                                  , srcInfoPoints =
                                                      [ SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          767
                                                          39
                                                          767
                                                          41
                                                      ]
                                                  }
                                                (Var
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           767
                                                           33
                                                           767
                                                           38
                                                     , srcInfoPoints = []
                                                     }
                                                   (UnQual
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              767
                                                              33
                                                              767
                                                              38
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 767
                                                                 33
                                                                 767
                                                                 38
                                                           , srcInfoPoints = []
                                                           }
                                                         "mtime")))
                                                (TyCon
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           767
                                                           42
                                                           767
                                                           47
                                                     , srcInfoPoints = []
                                                     }
                                                   (UnQual
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              767
                                                              42
                                                              767
                                                              47
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 767
                                                                 42
                                                                 767
                                                                 47
                                                           , srcInfoPoints = []
                                                           }
                                                         "CTime"))))))))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 767 50 767 51
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 767 50 767 51
                                         , srcInfoPoints = []
                                         }
                                       0
                                       "0")))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 1 769 36
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 769 13 769 15 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 1 769 12
                , srcInfoPoints = []
                }
              "isDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 16 769 36
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 769 26 769 28 ]
               }
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 16 769 25
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 16 769 19
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 16 769 19
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 16 769 19
                           , srcInfoPoints = []
                           }
                         "Ptr")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 20 769 25
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 20 769 25
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 20 769 25
                           , srcInfoPoints = []
                           }
                         "CStat"))))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 29 769 36
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 29 769 31
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 29 769 31
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 29 769 31
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 32 769 36
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 32 769 36
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 769 32 769 36
                           , srcInfoPoints = []
                           }
                         "Bool")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 1 772 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 1 772 24
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 1 770 12
                   , srcInfoPoints = []
                   }
                 "isDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 13 770 17
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 13 770 17
                       , srcInfoPoints = []
                       }
                     "stat")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 18 772 24
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 770 18 770 19 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 770 20 772 24
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 770 20 770 22
                          , SrcSpan "tests/examples/Directory.hs" 771 3 771 3
                          , SrcSpan "tests/examples/Directory.hs" 772 3 772 3
                          , SrcSpan "tests/examples/Directory.hs" 774 1 774 0
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 3 771 23
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/Directory.hs" 771 8 771 10 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 3 771 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 3 771 7
                                , srcInfoPoints = []
                                }
                              "mode"))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 11 771 23
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 11 771 18
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 771 11 771 18
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 771 11 771 18
                                      , srcInfoPoints = []
                                      }
                                    "st_mode")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 771 19 771 23
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 771 19 771 23
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 771 19 771 23
                                      , srcInfoPoints = []
                                      }
                                    "stat"))))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 772 3 772 24
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 772 3 772 24
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 772 3 772 9
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 772 3 772 9
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 772 3 772 9
                                      , srcInfoPoints = []
                                      }
                                    "return")))
                           (Paren
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 772 10 772 24
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 772 10 772 11
                                    , SrcSpan "tests/examples/Directory.hs" 772 23 772 24
                                    ]
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 772 11 772 23
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 772 11 772 18
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 772 11 772 18
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 772 11 772 18
                                            , srcInfoPoints = []
                                            }
                                          "s_isdir")))
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 772 19 772 23
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 772 19 772 23
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 772 19 772 23
                                            , srcInfoPoints = []
                                            }
                                          "mode"))))))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 1 774 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 774 18 774 20 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 1 774 17
                , srcInfoPoints = []
                }
              "fileNameEndClean"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 21 774 37
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 774 28 774 30 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 21 774 27
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 21 774 27
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 21 774 27
                        , srcInfoPoints = []
                        }
                      "String")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 31 774 37
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 31 774 37
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 774 31 774 37
                        , srcInfoPoints = []
                        }
                      "String"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 1 776 76
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 1 776 76
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 1 775 17
                   , srcInfoPoints = []
                   }
                 "fileNameEndClean")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 18 775 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 18 775 22
                       , srcInfoPoints = []
                       }
                     "name")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 23 776 76
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 775 23 775 24 ]
                   }
                 (If
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 25 776 76
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 775 25 775 27
                          , SrcSpan "tests/examples/Directory.hs" 775 41 775 45
                          , SrcSpan "tests/examples/Directory.hs" 776 41 776 45
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 28 775 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 28 775 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 28 775 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 775 28 775 35
                                  , srcInfoPoints = []
                                  }
                                "isDrive")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 36 775 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 36 775 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 775 36 775 40
                                  , srcInfoPoints = []
                                  }
                                "name"))))
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 46 775 75
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 46 775 70
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 46 775 70
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 775 46 775 70
                                  , srcInfoPoints = []
                                  }
                                "addTrailingPathSeparator")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 71 775 75
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 775 71 775 75
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 775 71 775 75
                                  , srcInfoPoints = []
                                  }
                                "name"))))
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 776 46 776 76
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 776 46 776 71
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 776 46 776 71
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 776 46 776 71
                                  , srcInfoPoints = []
                                  }
                                "dropTrailingPathSeparator")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 776 72 776 76
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 776 72 776 76
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 776 72 776 76
                                  , srcInfoPoints = []
                                  }
                                "name"))))))
              Nothing
          ]
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 1 778 78
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 778 1 778 8
                , SrcSpan "tests/examples/Directory.hs" 778 9 778 15
                , SrcSpan "tests/examples/Directory.hs" 778 29 778 61
                , SrcSpan "tests/examples/Directory.hs" 778 70 778 72
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 16 778 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 22 778 28
                  , srcInfoPoints = []
                  }))
          (Just "HsDirectory.h __hscore_S_IRUSR")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 62 778 69
               , srcInfoPoints = []
               }
             "s_IRUSR")
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 73 778 78
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 73 778 78
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 778 73 778 78
                     , srcInfoPoints = []
                     }
                   "CMode")))
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 1 779 78
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 779 1 779 8
                , SrcSpan "tests/examples/Directory.hs" 779 9 779 15
                , SrcSpan "tests/examples/Directory.hs" 779 29 779 61
                , SrcSpan "tests/examples/Directory.hs" 779 70 779 72
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 16 779 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 22 779 28
                  , srcInfoPoints = []
                  }))
          (Just "HsDirectory.h __hscore_S_IWUSR")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 62 779 69
               , srcInfoPoints = []
               }
             "s_IWUSR")
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 73 779 78
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 73 779 78
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 779 73 779 78
                     , srcInfoPoints = []
                     }
                   "CMode")))
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 1 780 78
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 780 1 780 8
                , SrcSpan "tests/examples/Directory.hs" 780 9 780 15
                , SrcSpan "tests/examples/Directory.hs" 780 29 780 61
                , SrcSpan "tests/examples/Directory.hs" 780 70 780 72
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 16 780 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 22 780 28
                  , srcInfoPoints = []
                  }))
          (Just "HsDirectory.h __hscore_S_IXUSR")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 62 780 69
               , srcInfoPoints = []
               }
             "s_IXUSR")
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 73 780 78
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 73 780 78
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 780 73 780 78
                     , srcInfoPoints = []
                     }
                   "CMode")))
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 1 781 64
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 781 1 781 8
                , SrcSpan "tests/examples/Directory.hs" 781 9 781 15
                , SrcSpan "tests/examples/Directory.hs" 781 29 781 47
                , SrcSpan "tests/examples/Directory.hs" 781 56 781 58
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 16 781 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 22 781 28
                  , srcInfoPoints = []
                  }))
          (Just "__hscore_S_IFDIR")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 48 781 55
               , srcInfoPoints = []
               }
             "s_IFDIR")
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 59 781 64
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 59 781 64
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 781 59 781 64
                     , srcInfoPoints = []
                     }
                   "CMode")))
      , ForImp
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 784 1 785 24
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 784 1 784 8
                , SrcSpan "tests/examples/Directory.hs" 784 9 784 15
                , SrcSpan "tests/examples/Directory.hs" 784 29 784 54
                , SrcSpan "tests/examples/Directory.hs" 785 18 785 20
                ]
            }
          (CCall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 784 16 784 21
               , srcInfoPoints = []
               })
          (Just
             (PlayRisky
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 784 22 784 28
                  , srcInfoPoints = []
                  }))
          (Just "__hscore_long_path_size")
          (Ident
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 785 3 785 17
               , srcInfoPoints = []
               }
             "long_path_size")
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 785 21 785 24
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 785 21 785 24
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 785 21 785 24
                     , srcInfoPoints = []
                     }
                   "Int")))
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 1 808 32
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 808 18 808 20 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 1 808 17
                , srcInfoPoints = []
                }
              "getHomeDirectory"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 21 808 32
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 21 808 23
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 21 808 23
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 21 808 23
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 24 808 32
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 24 808 32
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 808 24 808 32
                        , srcInfoPoints = []
                        }
                      "FilePath"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 809 1 818 46
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 809 1 809 17
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 809 1 809 17
                  , srcInfoPoints = []
                  }
                "getHomeDirectory"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 809 18 818 46
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 809 18 809 19 ]
               }
             (InfixApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 3 818 46
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 3 810 56
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 3 810 16
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 3 810 16
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 3 810 16
                              , srcInfoPoints = []
                              }
                            "modifyIOError")))
                   (Paren
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 17 810 56
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Directory.hs" 810 17 810 18
                            , SrcSpan "tests/examples/Directory.hs" 810 55 810 56
                            ]
                        }
                      (RightSection
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 18 810 55
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Directory.hs" 810 18 810 19
                               , SrcSpan "tests/examples/Directory.hs" 810 54 810 55
                               ]
                           }
                         (QVarOp
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 19 810 35
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Directory.hs" 810 19 810 20
                                  , SrcSpan "tests/examples/Directory.hs" 810 20 810 34
                                  , SrcSpan "tests/examples/Directory.hs" 810 34 810 35
                                  ]
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 19 810 35
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Directory.hs" 810 19 810 20
                                     , SrcSpan "tests/examples/Directory.hs" 810 20 810 34
                                     , SrcSpan "tests/examples/Directory.hs" 810 34 810 35
                                     ]
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 810 20 810 34
                                    , srcInfoPoints = []
                                    }
                                  "ioeSetLocation")))
                         (Lit
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 36 810 54
                              , srcInfoPoints = []
                              }
                            (String
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 36 810 54
                                 , srcInfoPoints = []
                                 }
                               "getHomeDirectory"
                               "getHomeDirectory")))))
                (QVarOp
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 57 810 58
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 57 810 58
                        , srcInfoPoints = []
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 57 810 58
                           , srcInfoPoints = []
                           }
                         "$")))
                (Do
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 810 59 818 46
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Directory.hs" 810 59 810 61
                         , SrcSpan "tests/examples/Directory.hs" 811 3 811 3
                         , SrcSpan "tests/examples/Directory.hs" 812 3 812 3
                         , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                         ]
                     }
                   [ Generator
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 3 811 73
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 811 5 811 7 ]
                         }
                       (PVar
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 3 811 4
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 3 811 4
                               , srcInfoPoints = []
                               }
                             "r"))
                       (InfixApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 8 811 73
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 8 811 11
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 8 811 11
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 811 8 811 11
                                     , srcInfoPoints = []
                                     }
                                   "try")))
                          (QVarOp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 12 811 13
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 811 12 811 13
                                  , srcInfoPoints = []
                                  }
                                (Symbol
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 811 12 811 13
                                     , srcInfoPoints = []
                                     }
                                   "$")))
                          (App
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 811 14 811 73
                               , srcInfoPoints = []
                               }
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 811 14 811 71
                                  , srcInfoPoints = []
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 811 14 811 63
                                     , srcInfoPoints = []
                                     }
                                   (App
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 811 14 811 43
                                        , srcInfoPoints = []
                                        }
                                      (Var
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 811 14 811 35
                                           , srcInfoPoints = []
                                           }
                                         (Qual
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 811 14 811 35
                                              , srcInfoPoints = []
                                              }
                                            (ModuleName
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 811 14 811 35
                                                 , srcInfoPoints = []
                                                 }
                                               "Win32")
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 811 14 811 35
                                                 , srcInfoPoints = []
                                                 }
                                               "sHGetFolderPath")))
                                      (Var
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 811 36 811 43
                                           , srcInfoPoints = []
                                           }
                                         (UnQual
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 811 36 811 43
                                              , srcInfoPoints = []
                                              }
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 811 36 811 43
                                                 , srcInfoPoints = []
                                                 }
                                               "nullPtr"))))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 811 44 811 63
                                        , srcInfoPoints = []
                                        }
                                      (Qual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 811 44 811 63
                                           , srcInfoPoints = []
                                           }
                                         (ModuleName
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 811 44 811 63
                                              , srcInfoPoints = []
                                              }
                                            "Win32")
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 811 44 811 63
                                              , srcInfoPoints = []
                                              }
                                            "cSIDL_PROFILE"))))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 811 64 811 71
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 811 64 811 71
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 811 64 811 71
                                           , srcInfoPoints = []
                                           }
                                         "nullPtr"))))
                             (Lit
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 811 72 811 73
                                  , srcInfoPoints = []
                                  }
                                (Int
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 811 72 811 73
                                     , srcInfoPoints = []
                                     }
                                   0
                                   "0"))))
                   , Qualifier
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 812 3 818 46
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/Directory.hs" 812 3 812 7
                             , SrcSpan "tests/examples/Directory.hs" 812 41 812 43
                             , SrcSpan "tests/examples/Directory.hs" 813 5 813 5
                             , SrcSpan "tests/examples/Directory.hs" 814 5 814 5
                             , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                             ]
                         }
                       (Case
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 812 3 818 46
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 812 3 812 7
                                , SrcSpan "tests/examples/Directory.hs" 812 41 812 43
                                , SrcSpan "tests/examples/Directory.hs" 813 5 813 5
                                , SrcSpan "tests/examples/Directory.hs" 814 5 814 5
                                , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                                ]
                            }
                          (Paren
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 812 8 812 40
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 812 8 812 9
                                   , SrcSpan "tests/examples/Directory.hs" 812 39 812 40
                                   ]
                               }
                             (ExpTypeSig
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 812 9 812 39
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 812 11 812 13 ]
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 812 9 812 10
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 812 9 812 10
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 812 9 812 10
                                           , srcInfoPoints = []
                                           }
                                         "r")))
                                (TyApp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 812 14 812 39
                                     , srcInfoPoints = []
                                     }
                                   (TyApp
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 812 14 812 32
                                        , srcInfoPoints = []
                                        }
                                      (TyCon
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 812 14 812 20
                                           , srcInfoPoints = []
                                           }
                                         (UnQual
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 812 14 812 20
                                              , srcInfoPoints = []
                                              }
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 812 14 812 20
                                                 , srcInfoPoints = []
                                                 }
                                               "Either")))
                                      (TyCon
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 812 21 812 32
                                           , srcInfoPoints = []
                                           }
                                         (UnQual
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 812 21 812 32
                                              , srcInfoPoints = []
                                              }
                                            (Ident
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 812 21 812 32
                                                 , srcInfoPoints = []
                                                 }
                                               "IOException"))))
                                   (TyCon
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 812 33 812 39
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 812 33 812 39
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/Directory.hs" 812 33 812 39
                                              , srcInfoPoints = []
                                              }
                                            "String"))))))
                          [ Alt
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 813 5 813 24
                                , srcInfoPoints = []
                                }
                              (PApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 813 5 813 12
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 813 5 813 10
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 813 5 813 10
                                         , srcInfoPoints = []
                                         }
                                       "Right"))
                                 [ PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 813 11 813 12
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 813 11 813 12
                                          , srcInfoPoints = []
                                          }
                                        "s")
                                 ])
                              (UnGuardedRhs
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 813 13 813 24
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 813 13 813 15 ]
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 813 16 813 24
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 813 16 813 22
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 813 16 813 22
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 813 16 813 22
                                               , srcInfoPoints = []
                                               }
                                             "return")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 813 23 813 24
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 813 23 813 24
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 813 23 813 24
                                               , srcInfoPoints = []
                                               }
                                             "s")))))
                              Nothing
                          , Alt
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 814 5 818 46
                                , srcInfoPoints = []
                                }
                              (PApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 814 5 814 12
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 814 5 814 9
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 814 5 814 9
                                         , srcInfoPoints = []
                                         }
                                       "Left"))
                                 [ PWildCard
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 814 11 814 12
                                       , srcInfoPoints = []
                                       }
                                 ])
                              (UnGuardedRhs
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 814 13 818 46
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 814 13 814 15 ]
                                   }
                                 (Do
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 814 16 818 46
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 814 16 814 18
                                          , SrcSpan "tests/examples/Directory.hs" 815 7 815 7
                                          , SrcSpan "tests/examples/Directory.hs" 816 7 816 7
                                          , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                                          ]
                                      }
                                    [ Generator
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 815 7 815 78
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 815 10 815 12
                                              ]
                                          }
                                        (PVar
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 815 7 815 9
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 815 7 815 9
                                                , srcInfoPoints = []
                                                }
                                              "r1"))
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 815 13 815 78
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 815 13 815 16
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 815 13 815 16
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            815
                                                            13
                                                            815
                                                            16
                                                      , srcInfoPoints = []
                                                      }
                                                    "try")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 815 17 815 18
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 815 17 815 18
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            815
                                                            17
                                                            815
                                                            18
                                                      , srcInfoPoints = []
                                                      }
                                                    "$")))
                                           (App
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 815 19 815 78
                                                , srcInfoPoints = []
                                                }
                                              (App
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 815 19 815 76
                                                   , srcInfoPoints = []
                                                   }
                                                 (App
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            815
                                                            19
                                                            815
                                                            68
                                                      , srcInfoPoints = []
                                                      }
                                                    (App
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               815
                                                               19
                                                               815
                                                               48
                                                         , srcInfoPoints = []
                                                         }
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  815
                                                                  19
                                                                  815
                                                                  40
                                                            , srcInfoPoints = []
                                                            }
                                                          (Qual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     815
                                                                     19
                                                                     815
                                                                     40
                                                               , srcInfoPoints = []
                                                               }
                                                             (ModuleName
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        815
                                                                        19
                                                                        815
                                                                        40
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "Win32")
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        815
                                                                        19
                                                                        815
                                                                        40
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "sHGetFolderPath")))
                                                       (Var
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  815
                                                                  41
                                                                  815
                                                                  48
                                                            , srcInfoPoints = []
                                                            }
                                                          (UnQual
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     815
                                                                     41
                                                                     815
                                                                     48
                                                               , srcInfoPoints = []
                                                               }
                                                             (Ident
                                                                SrcSpanInfo
                                                                  { srcInfoSpan =
                                                                      SrcSpan
                                                                        "tests/examples/Directory.hs"
                                                                        815
                                                                        41
                                                                        815
                                                                        48
                                                                  , srcInfoPoints = []
                                                                  }
                                                                "nullPtr"))))
                                                    (Var
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               815
                                                               49
                                                               815
                                                               68
                                                         , srcInfoPoints = []
                                                         }
                                                       (Qual
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  815
                                                                  49
                                                                  815
                                                                  68
                                                            , srcInfoPoints = []
                                                            }
                                                          (ModuleName
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     815
                                                                     49
                                                                     815
                                                                     68
                                                               , srcInfoPoints = []
                                                               }
                                                             "Win32")
                                                          (Ident
                                                             SrcSpanInfo
                                                               { srcInfoSpan =
                                                                   SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     815
                                                                     49
                                                                     815
                                                                     68
                                                               , srcInfoPoints = []
                                                               }
                                                             "cSIDL_WINDOWS"))))
                                                 (Var
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            815
                                                            69
                                                            815
                                                            76
                                                      , srcInfoPoints = []
                                                      }
                                                    (UnQual
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               815
                                                               69
                                                               815
                                                               76
                                                         , srcInfoPoints = []
                                                         }
                                                       (Ident
                                                          SrcSpanInfo
                                                            { srcInfoSpan =
                                                                SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  815
                                                                  69
                                                                  815
                                                                  76
                                                            , srcInfoPoints = []
                                                            }
                                                          "nullPtr"))))
                                              (Lit
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 815 77 815 78
                                                   , srcInfoPoints = []
                                                   }
                                                 (Int
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            815
                                                            77
                                                            815
                                                            78
                                                      , srcInfoPoints = []
                                                      }
                                                    0
                                                    "0"))))
                                    , Qualifier
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 816 7 818 46
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 816 7 816 11
                                              , SrcSpan "tests/examples/Directory.hs" 816 15 816 17
                                              , SrcSpan "tests/examples/Directory.hs" 817 9 817 9
                                              , SrcSpan "tests/examples/Directory.hs" 818 9 818 9
                                              , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                                              ]
                                          }
                                        (Case
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 816 7 818 46
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/Directory.hs" 816 7 816 11
                                                 , SrcSpan
                                                     "tests/examples/Directory.hs" 816 15 816 17
                                                 , SrcSpan "tests/examples/Directory.hs" 817 9 817 9
                                                 , SrcSpan "tests/examples/Directory.hs" 818 9 818 9
                                                 , SrcSpan "tests/examples/Directory.hs" 847 1 847 0
                                                 ]
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 816 12 816 14
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 816 12 816 14
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            816
                                                            12
                                                            816
                                                            14
                                                      , srcInfoPoints = []
                                                      }
                                                    "r1")))
                                           [ Alt
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 817 9 817 28
                                                 , srcInfoPoints = []
                                                 }
                                               (PApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 817 9 817 16
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             817
                                                             9
                                                             817
                                                             14
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                817
                                                                9
                                                                817
                                                                14
                                                          , srcInfoPoints = []
                                                          }
                                                        "Right"))
                                                  [ PVar
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              817
                                                              15
                                                              817
                                                              16
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 817
                                                                 15
                                                                 817
                                                                 16
                                                           , srcInfoPoints = []
                                                           }
                                                         "s")
                                                  ])
                                               (UnGuardedRhs
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          817
                                                          17
                                                          817
                                                          28
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            817
                                                            17
                                                            817
                                                            19
                                                        ]
                                                    }
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             817
                                                             20
                                                             817
                                                             28
                                                       , srcInfoPoints = []
                                                       }
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                817
                                                                20
                                                                817
                                                                26
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   817
                                                                   20
                                                                   817
                                                                   26
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      817
                                                                      20
                                                                      817
                                                                      26
                                                                , srcInfoPoints = []
                                                                }
                                                              "return")))
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                817
                                                                27
                                                                817
                                                                28
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   817
                                                                   27
                                                                   817
                                                                   28
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      817
                                                                      27
                                                                      817
                                                                      28
                                                                , srcInfoPoints = []
                                                                }
                                                              "s")))))
                                               Nothing
                                           , Alt
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/Directory.hs" 818 9 818 46
                                                 , srcInfoPoints = []
                                                 }
                                               (PApp
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs" 818 9 818 16
                                                    , srcInfoPoints = []
                                                    }
                                                  (UnQual
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             818
                                                             9
                                                             818
                                                             13
                                                       , srcInfoPoints = []
                                                       }
                                                     (Ident
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                818
                                                                9
                                                                818
                                                                13
                                                          , srcInfoPoints = []
                                                          }
                                                        "Left"))
                                                  [ PVar
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/Directory.hs"
                                                              818
                                                              15
                                                              818
                                                              16
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/Directory.hs"
                                                                 818
                                                                 15
                                                                 818
                                                                 16
                                                           , srcInfoPoints = []
                                                           }
                                                         "e")
                                                  ])
                                               (UnGuardedRhs
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Directory.hs"
                                                          818
                                                          17
                                                          818
                                                          46
                                                    , srcInfoPoints =
                                                        [ SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            818
                                                            17
                                                            818
                                                            19
                                                        ]
                                                    }
                                                  (App
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Directory.hs"
                                                             818
                                                             20
                                                             818
                                                             46
                                                       , srcInfoPoints = []
                                                       }
                                                     (Var
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                818
                                                                20
                                                                818
                                                                27
                                                          , srcInfoPoints = []
                                                          }
                                                        (UnQual
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   818
                                                                   20
                                                                   818
                                                                   27
                                                             , srcInfoPoints = []
                                                             }
                                                           (Ident
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      818
                                                                      20
                                                                      818
                                                                      27
                                                                , srcInfoPoints = []
                                                                }
                                                              "ioError")))
                                                     (Paren
                                                        SrcSpanInfo
                                                          { srcInfoSpan =
                                                              SrcSpan
                                                                "tests/examples/Directory.hs"
                                                                818
                                                                28
                                                                818
                                                                46
                                                          , srcInfoPoints =
                                                              [ SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  818
                                                                  28
                                                                  818
                                                                  29
                                                              , SrcSpan
                                                                  "tests/examples/Directory.hs"
                                                                  818
                                                                  45
                                                                  818
                                                                  46
                                                              ]
                                                          }
                                                        (ExpTypeSig
                                                           SrcSpanInfo
                                                             { srcInfoSpan =
                                                                 SrcSpan
                                                                   "tests/examples/Directory.hs"
                                                                   818
                                                                   29
                                                                   818
                                                                   45
                                                             , srcInfoPoints =
                                                                 [ SrcSpan
                                                                     "tests/examples/Directory.hs"
                                                                     818
                                                                     31
                                                                     818
                                                                     33
                                                                 ]
                                                             }
                                                           (Var
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      818
                                                                      29
                                                                      818
                                                                      30
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         818
                                                                         29
                                                                         818
                                                                         30
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            818
                                                                            29
                                                                            818
                                                                            30
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "e")))
                                                           (TyCon
                                                              SrcSpanInfo
                                                                { srcInfoSpan =
                                                                    SrcSpan
                                                                      "tests/examples/Directory.hs"
                                                                      818
                                                                      34
                                                                      818
                                                                      45
                                                                , srcInfoPoints = []
                                                                }
                                                              (UnQual
                                                                 SrcSpanInfo
                                                                   { srcInfoSpan =
                                                                       SrcSpan
                                                                         "tests/examples/Directory.hs"
                                                                         818
                                                                         34
                                                                         818
                                                                         45
                                                                   , srcInfoPoints = []
                                                                   }
                                                                 (Ident
                                                                    SrcSpanInfo
                                                                      { srcInfoSpan =
                                                                          SrcSpan
                                                                            "tests/examples/Directory.hs"
                                                                            818
                                                                            34
                                                                            818
                                                                            45
                                                                      , srcInfoPoints = []
                                                                      }
                                                                    "IOException")))))))
                                               Nothing
                                           ])
                                    ]))
                              Nothing
                          ])
                   ])))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 1 847 49
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 847 25 847 27 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 1 847 24
                , srcInfoPoints = []
                }
              "getAppUserDataDirectory"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 28 847 49
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 847 35 847 37 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 28 847 34
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 28 847 34
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 28 847 34
                        , srcInfoPoints = []
                        }
                      "String")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 38 847 49
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 38 847 40
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 38 847 40
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 38 847 40
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 41 847 49
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 41 847 49
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 847 41 847 49
                           , srcInfoPoints = []
                           }
                         "FilePath")))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 1 851 27
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 1 851 27
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 1 848 24
                   , srcInfoPoints = []
                   }
                 "getAppUserDataDirectory")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 25 848 32
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 25 848 32
                       , srcInfoPoints = []
                       }
                     "appName")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 33 851 27
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Directory.hs" 848 33 848 34 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 848 35 851 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Directory.hs" 848 35 848 37
                          , SrcSpan "tests/examples/Directory.hs" 849 3 849 3
                          , SrcSpan "tests/examples/Directory.hs" 874 1 874 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 849 3 851 27
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 849 3 851 27
                             , srcInfoPoints = []
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 849 3 849 63
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 849 3 849 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 849 3 849 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 849 3 849 16
                                         , srcInfoPoints = []
                                         }
                                       "modifyIOError")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 849 17 849 63
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/Directory.hs" 849 17 849 18
                                       , SrcSpan "tests/examples/Directory.hs" 849 62 849 63
                                       ]
                                   }
                                 (RightSection
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 849 18 849 62
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/Directory.hs" 849 18 849 19
                                          , SrcSpan "tests/examples/Directory.hs" 849 61 849 62
                                          ]
                                      }
                                    (QVarOp
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 849 19 849 35
                                         , srcInfoPoints =
                                             [ SrcSpan "tests/examples/Directory.hs" 849 19 849 20
                                             , SrcSpan "tests/examples/Directory.hs" 849 20 849 34
                                             , SrcSpan "tests/examples/Directory.hs" 849 34 849 35
                                             ]
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 849 19 849 35
                                            , srcInfoPoints =
                                                [ SrcSpan
                                                    "tests/examples/Directory.hs" 849 19 849 20
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 849 20 849 34
                                                , SrcSpan
                                                    "tests/examples/Directory.hs" 849 34 849 35
                                                ]
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 849 20 849 34
                                               , srcInfoPoints = []
                                               }
                                             "ioeSetLocation")))
                                    (Lit
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 849 36 849 61
                                         , srcInfoPoints = []
                                         }
                                       (String
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 849 36 849 61
                                            , srcInfoPoints = []
                                            }
                                          "getAppUserDataDirectory"
                                          "getAppUserDataDirectory")))))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 849 64 849 65
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 849 64 849 65
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 849 64 849 65
                                      , srcInfoPoints = []
                                      }
                                    "$")))
                           (Do
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 849 66 851 27
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/Directory.hs" 849 66 849 68
                                    , SrcSpan "tests/examples/Directory.hs" 850 3 850 3
                                    , SrcSpan "tests/examples/Directory.hs" 850 3 850 3
                                    , SrcSpan "tests/examples/Directory.hs" 851 3 851 3
                                    , SrcSpan "tests/examples/Directory.hs" 874 1 874 0
                                    ]
                                }
                              [ Generator
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 850 3 850 67
                                    , srcInfoPoints =
                                        [ SrcSpan "tests/examples/Directory.hs" 850 5 850 7 ]
                                    }
                                  (PVar
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 850 3 850 4
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 850 3 850 4
                                          , srcInfoPoints = []
                                          }
                                        "s"))
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 850 8 850 67
                                       , srcInfoPoints = []
                                       }
                                     (App
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 850 8 850 65
                                          , srcInfoPoints = []
                                          }
                                        (App
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 850 8 850 57
                                             , srcInfoPoints = []
                                             }
                                           (App
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 850 8 850 37
                                                , srcInfoPoints = []
                                                }
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 850 8 850 29
                                                   , srcInfoPoints = []
                                                   }
                                                 (Qual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            850
                                                            8
                                                            850
                                                            29
                                                      , srcInfoPoints = []
                                                      }
                                                    (ModuleName
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               850
                                                               8
                                                               850
                                                               29
                                                         , srcInfoPoints = []
                                                         }
                                                       "Win32")
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               850
                                                               8
                                                               850
                                                               29
                                                         , srcInfoPoints = []
                                                         }
                                                       "sHGetFolderPath")))
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 850 30 850 37
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            850
                                                            30
                                                            850
                                                            37
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               850
                                                               30
                                                               850
                                                               37
                                                         , srcInfoPoints = []
                                                         }
                                                       "nullPtr"))))
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 850 38 850 57
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 850 38 850 57
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            850
                                                            38
                                                            850
                                                            57
                                                      , srcInfoPoints = []
                                                      }
                                                    "Win32")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            850
                                                            38
                                                            850
                                                            57
                                                      , srcInfoPoints = []
                                                      }
                                                    "cSIDL_APPDATA"))))
                                        (Var
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 850 58 850 65
                                             , srcInfoPoints = []
                                             }
                                           (UnQual
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 850 58 850 65
                                                , srcInfoPoints = []
                                                }
                                              (Ident
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 850 58 850 65
                                                   , srcInfoPoints = []
                                                   }
                                                 "nullPtr"))))
                                     (Lit
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 850 66 850 67
                                          , srcInfoPoints = []
                                          }
                                        (Int
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 850 66 850 67
                                             , srcInfoPoints = []
                                             }
                                           0
                                           "0")))
                              , Qualifier
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/Directory.hs" 851 3 851 27
                                    , srcInfoPoints = []
                                    }
                                  (App
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Directory.hs" 851 3 851 27
                                       , srcInfoPoints = []
                                       }
                                     (Var
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 851 3 851 9
                                          , srcInfoPoints = []
                                          }
                                        (UnQual
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 851 3 851 9
                                             , srcInfoPoints = []
                                             }
                                           (Ident
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 851 3 851 9
                                                , srcInfoPoints = []
                                                }
                                              "return")))
                                     (Paren
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Directory.hs" 851 10 851 27
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/Directory.hs" 851 10 851 11
                                              , SrcSpan "tests/examples/Directory.hs" 851 26 851 27
                                              ]
                                          }
                                        (InfixApp
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Directory.hs" 851 11 851 26
                                             , srcInfoPoints = []
                                             }
                                           (Var
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 851 11 851 12
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 851 11 851 12
                                                   , srcInfoPoints = []
                                                   }
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            851
                                                            11
                                                            851
                                                            12
                                                      , srcInfoPoints = []
                                                      }
                                                    "s")))
                                           (QVarOp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 851 12 851 14
                                                , srcInfoPoints = []
                                                }
                                              (UnQual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 851 12 851 14
                                                   , srcInfoPoints = []
                                                   }
                                                 (Symbol
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            851
                                                            12
                                                            851
                                                            14
                                                      , srcInfoPoints = []
                                                      }
                                                    "++")))
                                           (InfixApp
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/Directory.hs" 851 14 851 26
                                                , srcInfoPoints = []
                                                }
                                              (Lit
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 851 14 851 18
                                                   , srcInfoPoints = []
                                                   }
                                                 (Char
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            851
                                                            14
                                                            851
                                                            18
                                                      , srcInfoPoints = []
                                                      }
                                                    '\\'
                                                    "\\\\"))
                                              (QConOp
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 851 18 851 19
                                                   , srcInfoPoints = []
                                                   }
                                                 (Special
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            851
                                                            18
                                                            851
                                                            19
                                                      , srcInfoPoints = []
                                                      }
                                                    (Cons
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               851
                                                               18
                                                               851
                                                               19
                                                         , srcInfoPoints = []
                                                         })))
                                              (Var
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/Directory.hs" 851 19 851 26
                                                   , srcInfoPoints = []
                                                   }
                                                 (UnQual
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/Directory.hs"
                                                            851
                                                            19
                                                            851
                                                            26
                                                      , srcInfoPoints = []
                                                      }
                                                    (Ident
                                                       SrcSpanInfo
                                                         { srcInfoSpan =
                                                             SrcSpan
                                                               "tests/examples/Directory.hs"
                                                               851
                                                               19
                                                               851
                                                               26
                                                         , srcInfoPoints = []
                                                         }
                                                       "appName")))))))
                              ]))
                    ]))
              Nothing
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 1 874 41
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 874 27 874 29 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 1 874 26
                , srcInfoPoints = []
                }
              "getUserDocumentsDirectory"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 30 874 41
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 30 874 32
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 30 874 32
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 30 874 32
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 33 874 41
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 33 874 41
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 874 33 874 41
                        , srcInfoPoints = []
                        }
                      "FilePath"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 875 1 877 63
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 875 1 875 26
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 875 1 875 26
                  , srcInfoPoints = []
                  }
                "getUserDocumentsDirectory"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 875 27 877 63
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 875 27 875 28 ]
               }
             (Do
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 875 29 877 63
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 875 29 875 31
                      , SrcSpan "tests/examples/Directory.hs" 876 3 876 3
                      , SrcSpan "tests/examples/Directory.hs" 905 1 905 0
                      ]
                  }
                [ Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 3 877 63
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 3 877 63
                         , srcInfoPoints = []
                         }
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 3 876 65
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 3 876 16
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 3 876 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 876 3 876 16
                                     , srcInfoPoints = []
                                     }
                                   "modifyIOError")))
                          (Paren
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 17 876 65
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/Directory.hs" 876 17 876 18
                                   , SrcSpan "tests/examples/Directory.hs" 876 64 876 65
                                   ]
                               }
                             (RightSection
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 876 18 876 64
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Directory.hs" 876 18 876 19
                                      , SrcSpan "tests/examples/Directory.hs" 876 63 876 64
                                      ]
                                  }
                                (QVarOp
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 876 19 876 35
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/Directory.hs" 876 19 876 20
                                         , SrcSpan "tests/examples/Directory.hs" 876 20 876 34
                                         , SrcSpan "tests/examples/Directory.hs" 876 34 876 35
                                         ]
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 876 19 876 35
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/Directory.hs" 876 19 876 20
                                            , SrcSpan "tests/examples/Directory.hs" 876 20 876 34
                                            , SrcSpan "tests/examples/Directory.hs" 876 34 876 35
                                            ]
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Directory.hs" 876 20 876 34
                                           , srcInfoPoints = []
                                           }
                                         "ioeSetLocation")))
                                (Lit
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/Directory.hs" 876 36 876 63
                                     , srcInfoPoints = []
                                     }
                                   (String
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Directory.hs" 876 36 876 63
                                        , srcInfoPoints = []
                                        }
                                      "getUserDocumentsDirectory"
                                      "getUserDocumentsDirectory")))))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 66 876 67
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 66 876 67
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/Directory.hs" 876 66 876 67
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (Do
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 876 68 877 63
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/Directory.hs" 876 68 876 70
                                , SrcSpan "tests/examples/Directory.hs" 877 3 877 3
                                , SrcSpan "tests/examples/Directory.hs" 877 3 877 3
                                , SrcSpan "tests/examples/Directory.hs" 905 1 905 0
                                ]
                            }
                          [ Qualifier
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 877 3 877 63
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/Directory.hs" 877 3 877 63
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 877 3 877 61
                                      , srcInfoPoints = []
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 877 3 877 53
                                         , srcInfoPoints = []
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 877 3 877 32
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 877 3 877 24
                                               , srcInfoPoints = []
                                               }
                                             (Qual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 877 3 877 24
                                                  , srcInfoPoints = []
                                                  }
                                                (ModuleName
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           877
                                                           3
                                                           877
                                                           24
                                                     , srcInfoPoints = []
                                                     }
                                                   "Win32")
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           877
                                                           3
                                                           877
                                                           24
                                                     , srcInfoPoints = []
                                                     }
                                                   "sHGetFolderPath")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 877 25 877 32
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 877 25 877 32
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Directory.hs"
                                                           877
                                                           25
                                                           877
                                                           32
                                                     , srcInfoPoints = []
                                                     }
                                                   "nullPtr"))))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 877 33 877 53
                                            , srcInfoPoints = []
                                            }
                                          (Qual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 877 33 877 53
                                               , srcInfoPoints = []
                                               }
                                             (ModuleName
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 877 33 877 53
                                                  , srcInfoPoints = []
                                                  }
                                                "Win32")
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Directory.hs" 877 33 877 53
                                                  , srcInfoPoints = []
                                                  }
                                                "cSIDL_PERSONAL"))))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 877 54 877 61
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Directory.hs" 877 54 877 61
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/Directory.hs" 877 54 877 61
                                               , srcInfoPoints = []
                                               }
                                             "nullPtr"))))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Directory.hs" 877 62 877 63
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Directory.hs" 877 62 877 63
                                         , srcInfoPoints = []
                                         }
                                       0
                                       "0")))
                          ]))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 1 905 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 905 23 905 25 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 1 905 22
                , srcInfoPoints = []
                }
              "getTemporaryDirectory"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 26 905 37
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 26 905 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 26 905 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 26 905 28
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 29 905 37
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 29 905 37
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 905 29 905 37
                        , srcInfoPoints = []
                        }
                      "FilePath"))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 906 1 907 30
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 906 1 906 22
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 906 1 906 22
                  , srcInfoPoints = []
                  }
                "getTemporaryDirectory"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 906 23 907 30
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 906 23 906 24 ]
               }
             (Do
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 906 25 907 30
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Directory.hs" 906 25 906 27
                      , SrcSpan "tests/examples/Directory.hs" 907 3 907 3
                      , SrcSpan "tests/examples/Directory.hs" 912 1 912 0
                      ]
                  }
                [ Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 907 3 907 30
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 907 3 907 30
                         , srcInfoPoints = []
                         }
                       (Qual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 907 3 907 30
                            , srcInfoPoints = []
                            }
                          (ModuleName
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 907 3 907 30
                               , srcInfoPoints = []
                               }
                             "Win32")
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 907 3 907 30
                               , srcInfoPoints = []
                               }
                             "getTemporaryDirectory")))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 912 1 912 23
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Directory.hs" 912 14 912 16 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 912 1 912 13
                , srcInfoPoints = []
                }
              "exeExtension"
          ]
          (TyCon
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 912 17 912 23
               , srcInfoPoints = []
               }
             (UnQual
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 912 17 912 23
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 912 17 912 23
                     , srcInfoPoints = []
                     }
                   "String")))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 1 913 21
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 1 913 13
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 1 913 13
                  , srcInfoPoints = []
                  }
                "exeExtension"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 14 913 21
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Directory.hs" 913 14 913 15 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 16 913 21
                  , srcInfoPoints = []
                  }
                (String
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Directory.hs" 913 16 913 21
                     , srcInfoPoints = []
                     }
                   "exe"
                   "exe")))
          Nothing
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 3 1 3 78)
        "---------------------------------------------------------------------------"
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 4 1 4 5) " |"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 5 1 5 35)
        " Module      :  System.Directory"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 6 1 6 53)
        " Copyright   :  (c) The University of Glasgow 2001"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 7 1 7 66)
        " License     :  BSD-style (see the file libraries/base/LICENSE)"
    , Comment False (SrcSpan "tests/examples/Directory.hs" 8 1 8 3) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 9 1 9 40)
        " Maintainer  :  libraries@haskell.org"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 10 1 10 25)
        " Stability   :  stable"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 11 1 11 27)
        " Portability :  portable"
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 12 1 12 3) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 13 1 13 59)
        " System-independent interface to directory manipulation."
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 14 1 14 3) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 15 1 15 78)
        "---------------------------------------------------------------------------"
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 19 5 19 14) " $intro"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 21 5 21 32)
        " * Actions on directories"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 22 29 22 52)
        " :: FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 23 33 23 64)
        " :: Bool -> FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 24 29 24 52)
        " :: FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 25 33 25 56)
        " :: FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 26 29 26 64)
        " :: FilePath -> FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 28 33 28 64)
        " :: FilePath -> IO [FilePath]"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 29 33 29 50)
        " :: IO FilePath"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 30 33 30 56)
        " :: FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 32 5 32 33)
        " * Pre-defined directories"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 38 5 38 26)
        " * Actions on files"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 39 25 39 48)
        " :: FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 40 33 40 68)
        " :: FilePath -> FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 41 33 41 68)
        " :: FilePath -> FilePath -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 47 5 47 25)
        " * Existence tests"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 48 25 48 50)
        " :: FilePath -> IO Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 49 33 49 58)
        " :: FilePath -> IO Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 51 5 51 21)
        " * Permissions"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 53 5 53 20)
        " $permissions"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 57 21 57 46)
        " :: Permissions -> Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 58 21 58 46)
        " :: Permissions -> Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 59 21 59 46)
        " :: Permissions -> Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 60 21 60 46)
        " :: Permissions -> Bool"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 63 33 63 65)
        " :: FilePath -> IO Permissions"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 64 33 64 71)
        " :: FilePath -> Permissions -> IO ()"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 67 5 67 20)
        " * Timestamps"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 69 33 69 63)
        " :: FilePath -> IO ClockTime"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 86 1 86 33)
        "# CFILES cbits/directory.c #"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 96 1 110 3)
        " $intro\nA directory contains a series of entries, each of which is a named\nreference to a file system object (file, directory etc.).  Some\nentries may be hidden, inaccessible, or have some administrative\nfunction (e.g. `.' or `..' under POSIX\n<http://www.opengroup.org/onlinepubs/009695399/>), but in\nthis standard all such entries are considered to form part of the\ndirectory contents. Entries in sub-directories are not, however,\nconsidered to form part of the directory contents.\n\nEach file system object is referenced by a /path/.  There is\nnormally at least one absolute path to each file system object.  In\nsome operating systems, it may also be possible to have paths which\nare relative to the current directory.\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 112 1 112 78)
        "---------------------------------------------------------------------------"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 113 1 113 15)
        " Permissions"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 115 1 132 3)
        " $permissions\n\n The 'Permissions' type is used to record whether certain operations are\n permissible on a file\\/directory. 'getPermissions' and 'setPermissions'\n get and set these permissions, respectively. Permissions apply both to\n files and directories. For directories, the executable field will be\n 'False', and for files the searchable field will be 'False'. Note that\n directories may be searchable without being readable, if permission has\n been given to use them as part of a path, but not to examine the\n directory contents.\n\nNote that to change some, but not all permissions, a construct on the following lines must be used.\n\n>  makeReadable f = do\n>     p <- getPermissions f\n>     setPermissions f (p {readable = True})\n\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 140 1 150 3)
        " |The 'getPermissions' operation returns the\npermissions for the file or directory.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to access\n  the permissions; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 155 3 155 69)
        " stat() does a better job of guessing the permissions on Windows"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 156 3 156 71)
        " than access() does.  e.g. for execute permission, it looks at the"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 157 3 157 28)
        " filename extension :-)"
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 158 3 158 5) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 159 3 159 78)
        " I tried for a while to do this properly, using the Windows security API,"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 160 3 160 79)
        " and eventually gave up.  getPermissions is a flawed API anyway. -- SimonM"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 177 1 187 3)
        " |The 'setPermissions' operation sets the\npermissions for the file or directory.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to set\n  the permissions; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 217 1 217 78)
        "---------------------------------------------------------------------------"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 218 1 218 18)
        " Implementation"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 220 1 255 3)
        " |@'createDirectory' dir@ creates a new directory @dir@ which is\ninitially empty, or as near to empty as the operating system\nallows.\n\nThe operation may fail with:\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES]@\n\n* 'isAlreadyExistsError' \\/ 'AlreadyExists'\nThe operand refers to a directory that already exists.\n@ [EEXIST]@\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'NoSuchThing'\nThere is no path to the directory.\n@[ENOENT, ENOTDIR]@\n\n* 'ResourceExhausted'\nInsufficient resources (virtual memory, process file descriptors,\nphysical disk space, etc.) are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[EEXIST]@\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 261 1 261 70)
        " | @'createDirectoryIfMissing' parents dir@ creates a new directory"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 262 1 262 63)
        " @dir@ if it doesn\\'t exist. If the first argument is 'True'"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 263 1 263 77)
        " the function will also create all parent directories if they are missing."
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 264 38 264 66)
        " ^ Create its parents too?"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 265 30 265 77)
        " ^ The path to the directory you want to make"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 287 11 287 75)
        " createDirectory (and indeed POSIX mkdir) does not distinguish"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 288 11 288 79)
        " between a dir already existing and a file already existing. So we"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 289 11 289 79)
        " check for it here. Unfortunately there is a slight race condition"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 290 11 290 77)
        " here, but we think it is benign. It could report an exeption in"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 291 11 291 77)
        " the case that the dir did exist but another process deletes the"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 292 11 292 75)
        " directory and creates a file in its place before we can check"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 293 11 293 50)
        " that the directory did indeed exist."
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 302 1 341 3)
        " | @'removeDirectory' dir@ removes an existing directory /dir/.  The\nimplementation may specify additional constraints which must be\nsatisfied before a directory can be removed (e.g. the directory has to\nbe empty, or may not be in use by other processes).  It is not legal\nfor an implementation to partially remove a directory unless the\nentire directory is removed. A conformant implementation need not\nsupport directory removal in all situations (e.g. removal of the root\ndirectory).\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\nEIO\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n[ENAMETOOLONG, ELOOP]\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY, ENOTEMPTY, EEXIST]@\n\n* 'UnsupportedOperation'\nThe implementation does not support removal in this situation.\n@[EINVAL]@\n\n* 'InappropriateType'\nThe operand refers to an existing non-directory object.\n@[ENOTDIR]@\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 347 1 347 75)
        " | @'removeDirectoryRecursive' dir@  removes an existing directory /dir/"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 348 1 348 65)
        " together with its content and all subdirectories. Be careful,"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 349 1 349 70)
        " if the directory contains symlinks, the function will follow them."
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 360 31 360 77)
        " If f is not a directory, re-throw the error"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 365 1 397 3)
        " |'removeFile' /file/ removes the directory entry for an existing file\n/file/, where /file/ is not itself a directory. The\nimplementation may specify additional constraints which must be\nsatisfied before a file can be removed (e.g. the file may not be in\nuse by other processes).\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid file name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe file does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY]@\n\n* 'InappropriateType'\nThe operand refers to an existing directory.\n@[EPERM, EINVAL]@\n\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 403 1 450 3)
        " |@'renameDirectory' old new@ changes the name of an existing\ndirectory from /old/ to /new/.  If the /new/ directory\nalready exists, it is atomically replaced by the /old/ directory.\nIf the /new/ directory is neither the /old/ directory nor an\nalias of the /old/ directory, it is removed as if by\n'removeDirectory'.  A conformant implementation need not support\nrenaming directories in all situations (e.g. renaming to an existing\ndirectory, or across different physical devices), but the constraints\nmust be documented.\n\nOn Win32 platforms, @renameDirectory@ fails if the /new/ directory already\nexists.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nEither operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe original directory does not exist, or there is no path to the target.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY, ENOTEMPTY, EEXIST]@\n\n* 'UnsupportedOperation'\nThe implementation does not support renaming in this situation.\n@[EINVAL, EXDEV]@\n\n* 'InappropriateType'\nEither path refers to an existing non-directory object.\n@[ENOTDIR, EISDIR]@\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 454 4 454 73)
        " XXX this test isn't performed atomically with the following rename"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 455 4 455 26)
        " ToDo: use Win32 API"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 465 1 507 3)
        " |@'renameFile' old new@ changes the name of an existing file system\nobject from /old/ to /new/.  If the /new/ object already\nexists, it is atomically replaced by the /old/ object.  Neither\npath may refer to an existing directory.  A conformant implementation\nneed not support renaming files in all situations (e.g. renaming\nacross different physical devices), but the constraints must be\ndocumented.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nEither operand is not a valid file name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe original file does not exist, or there is no path to the target.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EROFS, EACCES, EPERM]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EDQUOT, ENOSPC, ENOMEM, EMLINK]@\n\n* 'UnsatisfiedConstraints'\nImplementation-dependent constraints are not satisfied.\n@[EBUSY]@\n\n* 'UnsupportedOperation'\nThe implementation does not support renaming in this situation.\n@[EXDEV]@\n\n* 'InappropriateType'\nEither path refers to an existing directory.\n@[ENOTDIR, EISDIR, EINVAL, EEXIST, ENOTEMPTY]@\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 511 4 511 73)
        " XXX this test isn't performed atomically with the following rename"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 512 4 512 26)
        " ToDo: use Win32 API"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 522 1 526 3)
        " |@'copyFile' old new@ copies the existing file from /old/ to /new/.\nIf the /new/ file already exists, it is atomically replaced by the /old/ file.\nNeither path may refer to an existing directory.  The permissions of /old/ are\ncopied to /new/, if possible.\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 553 1 553 60)
        " | Given path referring to a file or directory, returns a"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 554 1 554 64)
        " canonicalized path, with the intent that two paths referring"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 555 1 555 66)
        " to the same file\\/directory will map to the same canonicalized"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 556 1 556 58)
        " path. Note that it is impossible to guarantee that the"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 557 1 557 67)
        " implication (same file\\/dir \\<=\\> same canonicalizedPath) holds"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 558 1 558 66)
        " in either direction: this function can make only a best-effort"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 559 1 559 12)
        " attempt."
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 564 9 564 73)
        " normalise does more stuff, like upper-casing the drive letter"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 567 1 567 43)
        " | 'makeRelative' the current directory."
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 573 1 573 66)
        " | Given an executable file name, searches for such file in the"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 574 1 574 69)
        " directories listed in system PATH. The returned value is the path"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 575 1 575 70)
        " to the found executable or Nothing if an executable with the given"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 576 1 576 70)
        " name was not found. For example (findExecutable \\\"ghc\\\") gives you"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 577 1 577 20)
        " the path to GHC."
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 578 1 578 3) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 579 1 579 60)
        " The path returned by 'findExecutable' corresponds to the"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 580 1 580 68)
        " program that would be executed by 'System.Process.createProcess'"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 581 1 581 70)
        " when passed the same string (as a RawCommand, not a ShellCommand)."
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 582 1 582 3) ""
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 583 1 583 71)
        " On Windows, 'findExecutable' calls the Win32 function 'SearchPath',"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 584 1 584 68)
        " which may search other places before checking the directories in"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 585 1 585 69)
        " @PATH@.  Where it actually searches depends on registry settings,"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 586 1 586 61)
        " but notably includes the directory containing the current"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 587 1 587 19)
        " executable. See"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 588 1 588 68)
        " <http://msdn.microsoft.com/en-us/library/aa365527.aspx> for more"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 589 1 589 12)
        " details."
    , Comment
        False (SrcSpan "tests/examples/Directory.hs" 590 1 590 3) ""
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 596 1 625 3)
        " |@'getDirectoryContents' dir@ returns a list of /all/ entries\nin /dir/.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n@[EMFILE, ENFILE]@\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[ENOTDIR]@\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 636 9 636 71)
        " we needn't worry about empty directories: adirectory always"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 637 9 637 45)
        " has at least \".\" and \"..\" entries"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 645 18 645 62)
        " no need to reverse, ordering is undefined"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 647 1 671 3)
        " |If the operating system has a notion of current directories,\n'getCurrentDirectory' returns an absolute path to the\ncurrent directory of the calling process.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThere is no path referring to the current directory.\n@[EPERM, ENOENT, ESTALE...]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'ResourceExhausted'\nInsufficient resources are available to perform the operation.\n\n* 'UnsupportedOperation'\nThe operating system has no notion of current directory.\n\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 676 1 706 3)
        " |If the operating system has a notion of current directories,\n@'setCurrentDirectory' dir@ changes the current\ndirectory of the calling process to /dir/.\n\nThe operation may fail with:\n\n* 'HardwareFault'\nA physical I\\/O error has occurred.\n@[EIO]@\n\n* 'InvalidArgument'\nThe operand is not a valid directory name.\n@[ENAMETOOLONG, ELOOP]@\n\n* 'isDoesNotExistError' \\/ 'NoSuchThing'\nThe directory does not exist.\n@[ENOENT, ENOTDIR]@\n\n* 'isPermissionError' \\/ 'PermissionDenied'\nThe process has insufficient privileges to perform the operation.\n@[EACCES]@\n\n* 'UnsupportedOperation'\nThe operating system has no notion of current directory, or the\ncurrent directory cannot be dynamically changed.\n\n* 'InappropriateType'\nThe path refers to an existing non-directory object.\n@[ENOTDIR]@\n\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 712 1 714 3)
        " |The operation 'doesDirectoryExist' returns 'True' if the argument file\nexists and is a directory, and 'False' otherwise.\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 721 1 723 3)
        " |The operation 'doesFileExist' returns 'True'\nif the argument file exists and is not a directory, and 'False' otherwise.\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 730 1 740 3)
        " |The 'getModificationTime' operation returns the\nclock time at which the file or directory was last modified.\n\nThe operation may fail with:\n\n* 'isPermissionError' if the user is not permitted to access\n  the modification time; or\n\n* 'isDoesNotExistError' if the file or directory does not exist.\n\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 744 2 744 24)
        " ToDo: use Win32 API"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 787 1 807 3)
        " | Returns the current user's home directory.\n\nThe directory returned is expected to be writable by the current user,\nbut note that it isn't generally considered good practice to store\napplication-specific data here; use 'getAppUserDataDirectory'\ninstead.\n\nOn Unix, 'getHomeDirectory' returns the value of the @HOME@\nenvironment variable.  On Windows, the system is queried for a\nsuitable path; a typical path might be\n@C:/Documents And Settings/user@.\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of home directory.\n\n* 'isDoesNotExistError'\nThe home directory for the current user does not exist, or\ncannot be found.\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 820 1 846 3)
        " | Returns the pathname of a directory in which application-specific\ndata for the current user can be stored.  The result of\n'getAppUserDataDirectory' for a given application is specific to\nthe current user.\n\nThe argument should be the name of the application, which will be used\nto construct the pathname (so avoid using unusual characters that\nmight result in an invalid pathname).\n\nNote: the directory may not actually exist, and may need to be created\nfirst.  It is expected that the parent directory exists and is\nwritable.\n\nOn Unix, this function returns @$HOME\\/.appName@.  On Windows, a\ntypical path might be\n\n> C:/Documents And Settings/user/Application Data/appName\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of application-specific data directory.\n\n* 'isDoesNotExistError'\nThe home directory for the current user does not exist, or\ncannot be found.\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 853 1 873 3)
        " | Returns the current user's document directory.\n\nThe directory returned is expected to be writable by the current user,\nbut note that it isn't generally considered good practice to store\napplication-specific data here; use 'getAppUserDataDirectory'\ninstead.\n\nOn Unix, 'getUserDocumentsDirectory' returns the value of the @HOME@\nenvironment variable.  On Windows, the system is queried for a\nsuitable path; a typical path might be\n@C:\\/Documents and Settings\\/user\\/My Documents@.\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of document directory.\n\n* 'isDoesNotExistError'\nThe document directory for the current user does not exist, or\ncannot be found.\n"
    , Comment
        True
        (SrcSpan "tests/examples/Directory.hs" 879 1 904 3)
        " | Returns the current directory for temporary files.\n\nOn Unix, 'getTemporaryDirectory' returns the value of the @TMPDIR@\nenvironment variable or \\\"\\/tmp\\\" if the variable isn\\'t defined.\nOn Windows, the function checks for the existence of environment variables in\nthe following order and uses the first path found:\n\n*\nTMP environment variable.\n\n*\nTEMP environment variable.\n\n*\nUSERPROFILE environment variable.\n\n*\nThe Windows directory\n\nThe operation may fail with:\n\n* 'UnsupportedOperation'\nThe operating system has no notion of temporary directory.\n\nThe function doesn\\'t verify whether the path exists.\n"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 909 1 909 60)
        " ToDo: This should be determined via autoconf (AC_EXEEXT)"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 910 1 910 36)
        " | Extension for executable files"
    , Comment
        False
        (SrcSpan "tests/examples/Directory.hs" 911 1 911 64)
        " (typically @\\\"\\\"@ on Unix and @\\\"exe\\\"@ on Windows or OS\\/2)"
    ]
  )