h$ =      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN Safe-InferredoOPQRSTUV Safe-Inferred reprinter8Data types that can be used as a list-like structure of Ws.Clumsy solution to allow parameterising over the input type (Text, ByteString, String), rather than converting to and from an internal concrete type. Only operations required by the reprinting algorithm are included. Where possible, operations are prefilled using presumed-existing instances (any [Char]$-like should be a monoid and have a  String -> a). reprinterlike unpackNone3~  reprinter3Infrastructure for building the reprinter "plugins" reprinterSpecify a refactoring type reprinterType of a reprinting functioni= is the input type (something with a '[Char]'-like interface) reprinter>Two positions give the lower and upper bounds of a source span reprinter'A position in a text (imagine a cursor) reprinterLines start at 1 reprinter3Smart constructor for a Line, checks that line >= 1 reprinterColumns start at 1 reprinter4Smart constructor for a Col, checks that column >= 1 reprinterThe initial position reprinterGiven a position, go down a line, going back to the initial column reprinter'Given a position, advance by one column reprinterThe reprint algorithm takes a refactoring (parameteric in | some monad m) and turns an arbitrary pretty-printable type ast. | into a monadic 'StringLike i' transformer. reprinterThe reprint algorithm takes a refactoring (parameteric in | some monad m) and turns an arbitrary pretty-printable type ast. | into a monadic 'StringLike i' transformer.  reprinter,Essentially wraps the refactorable interface! reprinterCatch all generic queryXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  ! ! None3> 9 reprinter-Print an expression in canonical string form.: reprinterParse and refactor, then run the reprinter with the original source and updated AST.+,-/.0123456789:;<=>?@ABCDEFG201,-/.3456789:;<=>+?@ABCDEFG      !"#$%&'()*+,-./01234567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a`b`c`d`e`f`g`h`i`j`k`l`m`n`opq]^r`s`t`u`v`w`x`y`z`{`|`}`~``````````````````````````````````pppppreprinter-0.3.0.0-inplaceText.Reprinter.StringLikeText.ReprinterText.Reprinter.ExamplePaths_reprinterbase Data.String fromStringIsString StringLikeslConsslUnconsslNull slReverse slToString$fStringLikeByteString$fStringLikeByteString0$fStringLikeText$fStringLikeText0$fStringLike[] Refactorable isRefactoredgetSpan RefactorTypeBeforeAfterReplace ReprintingSpanPositioninitLinemkLineinitColmkCol initPosition advanceLine advanceColreprint reprintSort genReprintingcatchAll$fShowRefactorType $fDataCol$fEqCol$fOrdCol $fShowCol $fDataLine$fEqLine $fOrdLine $fShowLineParserExprPlusVarConstDeclASTexBasic exPrettier exCommentexPaper refactorZero exprReprinter prettyExprrefactorcommentPrinterevalrefactorCommentparse parseDecl commentPrefix parseExprgetPosmanyspacescharcharPpeekChar$fRefactorableExpr$fEqDecl $fDataDecl $fShowDecl$fEqExpr $fDataExpr $fShowExprversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameghc-prim GHC.TypesChar Data.DataDatagmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgfoldlgunfoldData.Typeable.InternalTypeableTyCon tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep CharConstr FloatConstr AlgConstr IntConstrConIndexFixityPrefixInfixData.Functor.IdentityIdentity runIdentity Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackage Data.ProxyProxyData.Type.Equality:~:Refl:~~:HReflsyb-0.7.2.1-5ab702592238bc2b73bdc476c2d0f306e172ab0ba542051531523e98f4297ef5Data.Generics.AliaseschoiceMpchoiceQext0ext1ext1Bext1Mext1Qext1Rext1Text2Bext2Mext2Qext2Rext2TextBextMextMpextQextRextTmkMmkMpmkQmkRmkTorElse recoverMprecoverQData.Generics.BuildersconstrsemptyData.Generics.Schemes everything everythingButeverythingWithContext everywhere everywhere' everywhereBut everywhereMgcountgdepth gfindtypeglength gnodecountgsize gtypecountlistify something somewhere synthesizeData.Generics.TextgreadgshowgshowsData.Generics.Twinsgcomparegeq gfoldlAccum gmapAccumA gmapAccumM gmapAccumQ gmapAccumQl gmapAccumQr gmapAccumTgzip gzipWithM gzipWithQ gzipWithTGenericGeneric' unGeneric'GenericBGenericM GenericM'GMunGMGenericQ GenericQ'GQunGQGenericRGenericT GenericT'GTunGTsyz-0.2.0.0-5de91069bcae32c1795b6e7e9ee85f7caeb37519acbc589461c042fb84089a50Data.Generics.Zipperdowndown'downMdownQdownT fromZippergetHoleleftleftQleftTleftmostmoveMmoveQmoveTqueryrightrightMrightQrightT rightmostsetHolesetHole'toZippertranstransMupupMupQupT zeverywhere zeverywhere'zmapMzmapMpzmapQzmapTzreduce zsomewhereZipper