úÎZ     None0OT3Infrastructure for building the reprinter "plugins"Specify a refactoring typeType of a reprinting function>Two positions give the lower and upper bounds of a source span 'A position in a text (imagine a cursor)A column within the source text A line within the source text Text from source file Lines start at 1 3Smart constructor for a Line, checks that line >= 1 Columns start at 14Smart constructor for a Col, checks that column >= 1The initial positionBGiven a position, go down a line, going back to the initial column'Given a position, advance by one columnxThe reprint algorithm takes a refactoring (parameteric in | some monad m) and turns an arbitrary pretty-printable type ast& | into a monadic Source transformer.!\Take a refactoring and a zipper producing a stateful Source transformer with Position state.xThe reprint algorithm takes a refactoring (parameteric in | some monad m) and turns an arbitrary pretty-printable type ast& | into a monadic Source transformer."ATake a refactoring and a zipper to produce a list of refactorings,Essentially wraps the refactorable interfaceCatch all generic query # $ !"%&'    # $ !"%&'Safe ()*+,-./01234)/01234 ()*+,-./012345      !"#$%"#&'()*+,-./0123456(reprinter-0.2.0.0-DDKcYLl064j3hryRdQ47vLText.ReprinterPaths_reprinter Refactorable isRefactoredgetSpan RefactorTypeBeforeAfterReplace ReprintingSpanPositionSourceinitLinemkLineinitColmkCol initPosition advanceLine advanceColreprint reprintSort genReprintingcatchAll $fDataLine$fEqLine $fOrdLine $fShowLine $fDataCol$fEqCol$fOrdCol $fShowCol$fShowRefactorTypeColLineenterenter'getRefactoringssplice splitBySpancatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName