Îõ³h$HNone Ùîhls-selection-range-pluginExtra arguments for preaProcessAST, meant to be used in a  context. We use  to combinehls-selection-range-plugin—Before converting the HieAST to selection range, we need to run some passes on it. Each pass potentially modifies the AST to handle some special cases. combines the passes. Refer to  or  as a concrete example example.˜Adding another manipulation to the AST is simple, just implement a function of type `HieAST a -> Reader (PreProcessEnv a) (HieAST a)`, and append it to  with .êIf it goes more complex, it may be more appropriate to split different manipulations to different modules.None #$%   9hls-selection-range-plugin-1.0.0.0-4i8iWBgrX8aEHaCo4hMeUSIde.Plugin.SelectionRange'Ide.Plugin.SelectionRange.ASTPreProcess descriptor PreProcessEnvtransformers-0.5.6.2Control.Monad.Trans.ReaderReader preProcessAST mergeImportsmergeSignatureWithDefinitionbaseGHC.Base>>=preProcessEnvRefMap