h$>6.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                       None8   None <    None58 '!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG'012345678*+,-./9:;<'()%&=>?!"#$@ABCDEFGNone58lcursor?Swaps the current node with the previous node on the same levelExample:Before: p |- a |- b <--After: p |- b <-- |- amcursor;Swaps the current node with the next node on the same levelExample:Before: p |- a <-- |- bAfter: p |- b |- a <--hijklmlmhijkNone#$Etuvwxyz{|}~tuvwxyz{|}~None#$NoneNone#$   None58wcursor5Promotes the current node to the level of its parent.Example:Before:  p |- a | |- b | | |- c | |- d <-- | | |- e | |- f | |- g |- hAfter:  p |- a | |- b | | |- c | | |- e | |- f | |- g |- d <-- |- hcursor5Promotes the current node to the level of its parent.Example:Before:  p |- a | |- b | | |- c | |- d <-- | | |- e | |- f | |- g |- hAfter:  p |- a | |- b | | |- c | |- f | |- g |- d <-- | |- e |- h   None#$cursorGo back and down as far as necessary to find a previous element on a level belowcursorGo up as far as necessary to find a next element on a level above and forwardNote: This will fail if there is a next node on the same level or any node below the current node'()'() None58cursor6Demotes the current node to the level of its children.Example:Before: * p |- a | |- b |- c <-- | |- d |- eAfter: - p |- a | |- b | |- c <-- | |- d |- ecursor9Demotes the current subtree to the level of its children.Example:Before: * p |- a | |- b |- c <-- | |- d |- eAfter: 0 p |- a | |- b | |- c <-- | |- d |- ecursorDemotes the current node to the level of its children, by adding two roots. One for the current node and one for its children that are left behind.Example:Before:  p |- a <-- |- bAfter:  p |- | |- a <-- |- | |- bcursorDemotes the current subtree to the level of its children, by adding a root.Example:Before:  a <-- |- bAfter: # |- a <-- |- b None8   None#$Q  None!$"#%&'()*+,-./0123456789:;<=>?@ABCDEFGhkijlmtuvwxyz{|}~ 01234*+,-./NonecursorGo back and down as far as necessary to find a previous element on a level belowcursorGo up as far as necessary to find a next element on a level above and forwardNote: This will fail if there is a next node on the same level or any node below the current node!%&'()*+,-./5679:;<=>?hijklmtx|}~*+,-./5679:;<'()tx|}~lmhijk%&!=>?None#$58xcursorA 'nonempty list' cursor$$NoneQcursorA 'nonempty list' cursorNone87 %None-  None#$58cursorIn reverse orderNone8#cursorA cursor for single-line textscursor!Move to the beginning of the word"hell|o" -> "|hello""hello | world" -> "|hello world""hello |world" -> "hello |world" "| hello" ->  "| hello"cursorMove to the end of the word"hell|o" -> "hello|""hello | world" -> "hello world|""hello| world" -> "hello| world" "hello |" ->  "hello |"cursor&Move to the beginning of the next word"|hello" -> "hello|""hell|o world" -> "hello |world""hello| world" -> "hello |world" "hello |" ->  "hello |"cursor$Move to the end of the previous word"hello|" -> "|hello""hello w|orld" -> "hello| world""hello |world" -> "hello| world" " h|ello" ->  "| hello"None #$8$cursorreturns  when given unsafe characters.cursorreturns  when given unsafe characters.  None#$8+Ncursor?Swaps the current node with the previous node on the same levelExample:Before:  - a - b <--After:  - b <-- - acursor;Swaps the current node with the next node on the same levelExample:Before:  - a <-- - bAfter:  - b - a <--cursor5Promotes the current node to the level of its parent.Example:Before: >- a |- b | |- c |- d <-- | |- e |- f |- g - hAfter: ;- a |- b | |- c | |- e |- f |- g - d <-- - hcursor5Promotes the current node to the level of its parent.Example:Before:  - a |- b | |- c |- d <-- | |- e |- f |- g - hAfter: 9 - a |- b | |- c |- f |- g - d <-- |- e - hcursor6Demotes the current node to the level of its children.Example:Before: - a |- b - c <-- |- d - eAfter:  - a |- b |- c <-- |- d - ecursor9Demotes the current subtree to the level of its children.Example:Before:  - a |- b - c <-- |- dAfter: # - a |- b |- c <-- |- dcursorDemotes the current node to the level of its children, by adding two roots. One for the current node and one for its children that are left behind.Example:Before:  - a <-- |- bAfter: = - |- a <-- - |- bcursorDemotes the current subtree to the level of its children, by adding a root.Example:Before:  a <-- |- bAfter: # |- a <-- |- b!"#$%&=>?@AB%&=>?!"#$@ABNone,!"#$%&=>?@AB%&=>?!"#$@AB Safe-Inferred.l !"#$%&'()*+,-./01234"$%&'56789:;<=>>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                       C$cursor-0.3.2.0-Ch3lJwc3yY89mrJgbt03TCursor.Map.KeyValueCursor.Simple.Map.KeyValueCursor.Tree.TypesCursor.Tree.SwapCursor.Tree.InsertCursor.Tree.DrawCursor.Tree.CollapseCursor.Tree.BaseCursor.Tree.PromoteCursor.Tree.MovementCursor.Tree.Demote Cursor.TypesCursor.Tree.DeleteCursor.Simple.TreeCursor.List.NonEmptyCursor.Simple.List.NonEmpty Cursor.MapCursor.Simple.Map Cursor.List Cursor.TextCursor.TextField Cursor.ForestCursor.Simple.Forest Cursor.Tree Paths_cursorKeyValueToggle KeySelected ValueSelectedKeyValueCursorKeyValueCursorKeyKeyValueCursorValuemakeKeyValueCursorKeymakeKeyValueCursorValuerebuildKeyValueCursorkeyValueCursorSelectionmapKeyValueCursorkeyValueCursorSelectKeykeyValueCursorSelectValuekeyValueCursorToggleSelectedtraverseKeyValueCursorkeyValueCursorTraverseKeyCasekeyValueCursorTraverseValueCasefoldKeyValueCursor$fNFDataKeyValueCursor$fValidityKeyValueCursor$fValidityKeyValueToggle$fShowKeyValueToggle$fEqKeyValueToggle$fGenericKeyValueToggle$fShowKeyValueCursor$fEqKeyValueCursor$fGenericKeyValueCursorCForest EmptyCForest ClosedForest OpenForestCTreeCNodeTreeCursorSelection SelectNode SelectChild TreeAbovetreeAboveLeftstreeAboveAbove treeAboveNodetreeAboveRights TreeCursor treeAbove treeCurrent treeBelowtreeCursorAboveLtreeCursorCurrentLtreeCursorBelowLtreeCursorCurrentSubTreeLtreeAboveLeftsLtreeAboveAboveLtreeAboveNodeLtreeAboveRightsL makeCTreecTree rebuildCTree makeCForestcForestrebuildCForest emptyCForest openForest closedForest lengthCForest unpackCForest$fNFDataTreeCursorSelection$fValidityTreeCursorSelection$fTraversableCForest$fFoldableCForest$fNFDataCForest$fValidityCForest$fTraversableCTree$fFoldableCTree $fNFDataCTree$fValidityCTree$fNFDataTreeAbove$fValidityTreeAbove$fNFDataTreeCursor$fValidityTreeCursor$fShowTreeCursor$fEqTreeCursor$fGenericTreeCursor$fShowTreeAbove $fEqTreeAbove$fGenericTreeAbove$fFunctorTreeAbove $fShowCForest $fEqCForest$fGenericCForest$fFunctorCForest $fShowCTree $fEqCTree$fGenericCTree$fFunctorCTree$fShowTreeCursorSelection$fEqTreeCursorSelection$fGenericTreeCursorSelection SwapResultSwapperIsTopNodeNoSiblingsToSwapWithSwappedtreeCursorSwapPrevtreeCursorSwapNext$fNFDataSwapResult$fValiditySwapResult$fShowSwapResult$fEqSwapResult$fGenericSwapResult$fFunctorSwapResulttreeCursorInserttreeCursorInsertAndSelect#treeCursorInsertNodeSingleAndSelecttreeCursorInsertNodeAndSelecttreeCursorAppendtreeCursorAppendAndSelect#treeCursorAppendNodeSingleAndSelecttreeCursorAppendNodeAndSelecttreeCursorAddChildAtPostreeCursorAddChildAtStarttreeCursorAddChildAtEnd treeCursorAddChildAtPosAndSelect"treeCursorAddChildAtStartAndSelect treeCursorAddChildAtEndAndSelect*treeCursorAddChildNodeSingleAtPosAndSelect,treeCursorAddChildNodeSingleAtStartAndSelect*treeCursorAddChildNodeSingleAtEndAndSelect$treeCursorAddChildNodeAtPosAndSelect&treeCursorAddChildNodeAtStartAndSelect$treeCursorAddChildNodeAtEndAndSelectdrawTreeCursortreeCursorWithPointer showCForest showCTree showForestshowTreetreeCursorOpenCurrentForesttreeCursorCloseCurrentForesttreeCursorToggleCurrentForest&treeCursorOpenCurrentForestRecursively(treeCursorToggleCurrentForestRecursivelysingletonTreeCursormakeTreeCursormakeNodeTreeCursormakeTreeCursorWithSelectionrebuildTreeCursor mapTreeCursor currentTreemakeTreeCursorWithAbovetraverseTreeCursorfoldTreeCursor PromoteResultCannotPromoteTopNodeNoGrandparentToPromoteUnderPromotedPromoteElemResultCannotPromoteTopElemNoGrandparentToPromoteElemUnderNoSiblingsToAdoptChildren PromotedElemtreeCursorPromoteElemtreeCursorPromoteSubTree$fMonadPromoteElemResult$fApplicativePromoteElemResult$fNFDataPromoteElemResult$fValidityPromoteElemResult$fMonadPromoteResult$fApplicativePromoteResult$fNFDataPromoteResult$fValidityPromoteResult$fShowPromoteResult$fEqPromoteResult$fGenericPromoteResult$fFunctorPromoteResult$fShowPromoteElemResult$fEqPromoteElemResult$fGenericPromoteElemResult$fFunctorPromoteElemResulttreeCursorSelectiontreeCursorSelecttreeCursorSelectPrevtreeCursorSelectNexttreeCursorSelectFirsttreeCursorSelectLasttreeCursorSelectAbovetreeCursorSelectBelowAtPostreeCursorSelectBelowAtStarttreeCursorSelectBelowAtEnd'treeCursorSelectBelowAtStartRecursively%treeCursorSelectBelowAtEndRecursivelytreeCursorSelectPrevOnSameLeveltreeCursorSelectNextOnSameLevel treeCursorSelectFirstOnSameLeveltreeCursorSelectLastOnSameLeveltreeCursorSelectAbovePrevtreeCursorSelectAboveNext DemoteResultCannotDemoteTopNodeNoSiblingsToDemoteUnderDemotedtreeCursorDemoteElemtreeCursorDemoteSubTreetreeCursorDemoteElemUndertreeCursorDemoteSubTreeUnder$fNFDataDemoteResult$fValidityDemoteResult$fShowDemoteResult$fEqDemoteResult$fGenericDemoteResult$fFunctorDemoteResultDeleteOrUpdateDeletedUpdated isSafeChar joinDeletes joinDeletes3joinPossibleDeletesfocusPossibleDeleteOrUpdate dullMDelete dullDelete$fMonadDeleteOrUpdate$fAlternativeDeleteOrUpdate$fApplicativeDeleteOrUpdate$fFunctorDeleteOrUpdate$fValidityDeleteOrUpdate$fShowDeleteOrUpdate$fEqDeleteOrUpdate$fGenericDeleteOrUpdate(treeCursorDeleteSubTreeAndSelectPrevious$treeCursorDeleteSubTreeAndSelectNext%treeCursorDeleteSubTreeAndSelectAbovetreeCursorRemoveSubTreetreeCursorDeleteSubTree%treeCursorDeleteElemAndSelectPrevious!treeCursorDeleteElemAndSelectNext"treeCursorDeleteElemAndSelectAbovetreeCursorRemoveElemtreeCursorDeleteElemNonEmptyCursornonEmptyCursorPrevnonEmptyCursorCurrentnonEmptyCursorNextmakeNonEmptyCursormakeNonEmptyCursorWithSelectionsingletonNonEmptyCursorrebuildNonEmptyCursormapNonEmptyCursornonEmptyCursorElemLnonEmptyCursorSelectPrevnonEmptyCursorSelectNextnonEmptyCursorSelectFirstnonEmptyCursorSelectLastnonEmptyCursorSelectionnonEmptyCursorSelectIndexnonEmptyCursorInsertnonEmptyCursorAppendnonEmptyCursorInsertAndSelectnonEmptyCursorAppendAndSelectnonEmptyCursorInsertAtStartnonEmptyCursorAppendAtEnd$nonEmptyCursorInsertAtStartAndSelect"nonEmptyCursorAppendAtEndAndSelect%nonEmptyCursorRemoveElemAndSelectPrev%nonEmptyCursorDeleteElemAndSelectNextnonEmptyCursorRemoveElemnonEmptyCursorDeleteElemnonEmptyCursorSearchnonEmptyCursorSelectOrAddrenderNonEmptyCursornonemptyPrependnonemptyAppendtraverseNonEmptyCursorfoldNonEmptyCursor$fNFDataNonEmptyCursor$fValidityNonEmptyCursor$fShowNonEmptyCursor$fEqNonEmptyCursor$fGenericNonEmptyCursor$fFunctorNonEmptyCursor MapCursor mapCursorList makeMapCursormakeMapCursorWithSelectionsingletonMapCursorKeysingletonMapCursorValuerebuildMapCursor mapMapCursormapCursorNonEmptyCursorLmapCursorElemLmapCursorElemSelectionmapCursorSelectKeymapCursorSelectValuemapCursorToggleSelectedmapCursorSelectPrevmapCursorSelectNextmapCursorSelectFirstmapCursorSelectLastmapCursorSelectionmapCursorSelectIndexmapCursorInsertmapCursorAppendmapCursorInsertAndSelectKeymapCursorAppendAndSelectKeymapCursorInsertAndSelectValuemapCursorAppendAndSelectValue mapCursorRemoveElemAndSelectPrev mapCursorDeleteElemAndSelectNextmapCursorRemoveElemmapCursorDeleteElemmapCursorSearchmapCursorSelectOrAddtraverseMapCursormapCursorTraverseKeyCasemapCursorTraverseValueCase foldMapCursor$fNFDataMapCursor$fValidityMapCursor$fShowMapCursor $fEqMapCursor$fGenericMapCursor ListCursorlistCursorPrevlistCursorNextemptyListCursormakeListCursormakeListCursorWithSelectionrebuildListCursorlistCursorNulllistCursorLengthlistCursorIndexlistCursorSelectPrevlistCursorSelectNextlistCursorSelectIndexlistCursorSelectStartlistCursorSelectEndlistCursorPrevItemlistCursorNextItemlistCursorPrevUntillistCursorNextUntillistCursorInsertlistCursorAppendlistCursorInsertListlistCursorAppendListlistCursorRemovelistCursorDeletelistCursorSplitlistCursorCombinetraverseListCursorfoldListCursor$fNFDataListCursor$fValidityListCursor$fShowListCursor$fEqListCursor$fGenericListCursor$fFunctorListCursor TextCursortextCursorListemptyTextCursormakeTextCursormakeTextCursorWithSelectionrebuildTextCursortextCursorNulltextCursorLengthtextCursorIndextextCursorSelectPrevtextCursorSelectNexttextCursorSelectIndextextCursorSelectStarttextCursorSelectEndtextCursorPrevChartextCursorNextChartextCursorSelectBeginWordtextCursorSelectEndWordtextCursorSelectNextWordtextCursorSelectPrevWordtextCursorInserttextCursorAppendtextCursorInsertStringtextCursorAppendStringtextCursorInsertTexttextCursorAppendTexttextCursorRemovetextCursorDeletetextCursorSplittextCursorCombine$fNFDataTextCursor$fValidityTextCursor$fShowTextCursor$fEqTextCursor$fGenericTextCursorTextFieldCursortextFieldCursorNonEmptymakeTextFieldCursor makeTextFieldCursorWithSelectionrebuildTextFieldCursorLinesrebuildTextFieldCursoremptyTextFieldCursornullTextFieldCursortextFieldCursorSelectiontextFieldCursorNonEmptyCursorLtextFieldCursorSelectedLtextFieldCursorSelectPrevLinetextFieldCursorSelectNextLinetextFieldCursorSelectFirstLinetextFieldCursorSelectLastLinetextFieldCursorSelectPrevChartextFieldCursorSelectNextChartextFieldCursorSelectBeginWordtextFieldCursorSelectEndWordtextFieldCursorSelectPrevWordtextFieldCursorSelectNextWordtextFieldCursorIndexOnLine textFieldCursorSelectIndexOnLinetextFieldCursorInsertChartextFieldCursorAppendChartextFieldCursorInsertNewlinetextFieldCursorAppendNewlinetextFieldCursorRemovetextFieldCursorDelete textFieldCursorSelectStartOfLinetextFieldCursorSelectEndOfLine$fNFDataTextFieldCursor$fValidityTextFieldCursor$fShowTextFieldCursor$fEqTextFieldCursor$fGenericTextFieldCursor ForestCursorforestCursorListCursorsingletonForestCursormakeForestCursorrebuildForestCursordrawForestCursormapForestCursorforestCursorListCursorLforestCursorSelectedTreeL forestCursorSelectPrevTreeCursor forestCursorSelectNextTreeCursor!forestCursorSelectFirstTreeCursor forestCursorSelectLastTreeCursorforestCursorSelectNextforestCursorSelectPrev!forestCursorSelectNextOnSameLevel!forestCursorSelectPrevOnSameLevel!forestCursorSelectLastOnSameLevel"forestCursorSelectFirstOnSameLevelforestCursorSelectFirstforestCursorSelectLastforestCursorSelectAboveforestCursorSelectBelowAtPosforestCursorSelectBelowAtStartforestCursorSelectBelowAtEndforestCursorSelectionforestCursorSelectIndexforestCursorOpenCurrentForestforestCursorCloseCurrentForestforestCursorToggleCurrentForest(forestCursorOpenCurrentForestRecursively*forestCursorToggleCurrentForestRecursivelyforestCursorInsertEntireTree%forestCursorInsertAndSelectTreeCursorforestCursorAppendEntireTree%forestCursorAppendAndSelectTreeCursorforestCursorInsertTreeforestCursorInsertAndSelectTreeforestCursorAppendTreeforestCursorAppendAndSelectTreeforestCursorInsertforestCursorInsertAndSelect%forestCursorInsertNodeSingleAndSelectforestCursorInsertNodeAndSelectforestCursorAppendforestCursorAppendAndSelect%forestCursorAppendNodeSingleAndSelectforestCursorAppendNodeAndSelect#forestCursorAddChildTreeToNodeAtPos%forestCursorAddChildTreeToNodeAtStart#forestCursorAddChildTreeToNodeAtEndforestCursorAddChildToNodeAtPos!forestCursorAddChildToNodeAtStartforestCursorAddChildToNodeAtEnd,forestCursorAddChildTreeToNodeAtPosAndSelect.forestCursorAddChildTreeToNodeAtStartAndSelect,forestCursorAddChildTreeToNodeAtEndAndSelect(forestCursorAddChildToNodeAtPosAndSelect*forestCursorAddChildToNodeAtStartAndSelect(forestCursorAddChildToNodeAtEndAndSelect2forestCursorAddChildNodeSingleToNodeAtPosAndSelect4forestCursorAddChildNodeSingleToNodeAtStartAndSelect2forestCursorAddChildNodeSingleToNodeAtEndAndSelect,forestCursorAddChildNodeToNodeAtPosAndSelect.forestCursorAddChildNodeToNodeAtStartAndSelect,forestCursorAddChildNodeToNodeAtEndAndSelect#forestCursorRemoveElemAndSelectPrev#forestCursorDeleteElemAndSelectNextforestCursorRemoveElemforestCursorDeleteElem&forestCursorRemoveSubTreeAndSelectPrev&forestCursorDeleteSubTreeAndSelectNextforestCursorRemoveSubTreeforestCursorDeleteSubTreeforestCursorAddRootforestCursorSwapPrevforestCursorSwapNextforestCursorPromoteElemforestCursorPromoteSubTreeforestCursorDemoteElemforestCursorDemoteSubTreeforestCursorDemoteElemUnderforestCursorDemoteSubTreeUndertraverseForestCursorfoldForestCursor$fNFDataForestCursor$fValidityForestCursor$fShowForestCursor$fEqForestCursor$fGenericForestCursorbase GHC.MaybeNothingversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName