M'Dc=      !"#$%&'()*+,-./0123456789:;< Safe-Infered )Strict lists (in both the head and tail) 9Note: Most operations for this type are provided via the = instance, but = is not reexported here. &Note: this function is not recursive. &Note: this function is not recursive. > Identity ? Identity @From node value and subforest AFrom lazy tree BLeaf CEmpty list and appending D Identity ECons FFrom lazy list G Singleton  >HI?@ABCJKDEFG<LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw    >HI?@ABCJKDEFGNone #Data for a row of the tree widget. 7Constructor name, literal value, or a placeholder like "{List}" for custom things ARecord field name. You can mostly ignore this, see the remark in newRow. :Arbitrary information (left empty by the generic handler) Cell attributes The cell'ds text. If this attribute occurs multiple times for a single cell, the occurences are concatenated. Background color, by name Background color, red/green/blue Foreground color, by name Foreground color, red/green/blue Font scaling factor 8Adds the given attribute to each cell of the given row. xyz{| xyz{| xyz{| None#qCustom handlers are used for overriding the generic formatting behaviour at some values (for example, printing a String directly into the Constructor or value* column rather than as a list of chars). 'If a custom handler matches (returns a }Z), no recursion into its children is performed by default. You can recurse manually using '. ~Functionality a  CustomHandler may use. ' Invokes the finalK Data-to-Tree conversion function, which includes the generic handler, the # being defined, and any #s Ned to the one being defined. Thus, invoking ' x from your implementation of % x7 will usually amount to an infinite loop, but invoking ' y on some child y of x is fine. (GCreates a custom handler that only applies at a fixed monomorphic type a. )LCreates a pure custom handler that only applies at a fixed monomorphic type a. *WCreates a pure custom handler that only and always applies at a fixed monomorphic type a. +)Creates a custom handler that applies at f a for a fixed type constructor f and for any a. ,)Creates a custom handler that applies at f a b% for a fixed binary type constructor f and for any a and b. - Construct a  with empty . You usually can'!t know the field name for a node x during a recursive call with x, at its root - the field name will be added  afterwards/ by the generic handler for the parent node of x9 if that parent node is a constructor with named fields. / Generates the subtree using the ! instance of the argument (calls ' on the children, not /). You can invoke this from your #2 and then override some attributes of the result. 0Makes a #= for container-like types. The given function should return:  The string for the  cell > A list of arbitrary (key,value) pairs to be displayed in the  cell (this should be things : like the size of the collection, not a list of elements)  The list of elements 1Like 0, but for type constructors 2Like 1", but for binary type constructor Strict ByteString Lazy ByteString 34Show a type with some prettification like replacing [Char] with String. 5A # that only works at a fixed type (and always works there), and generates a node with no children and with the default text in the type column.  The function should return the  in the first component and the  in the second. The O # handles nothing. N ch1 ch2 tries ch1 first, falling back to ch2 if ch1 doesn't handle the argument. .!"#$%&~'()*+,-   ./012345.!"#$%&~'()*+,-./012345&!"#$%&~'()*+,-./012345 Safe-Infered Zero-based. 6789:6789:6789: Safe-Infered;<;<;< Safe-Infered6789:;<6789:;< Safe-InferediLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw  !"#$%&'()*+,-./0123456789:;<&#$%34&'/5()*+,!"012- .      !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRSURSVRSWRSXRSYRSZRSZRS[RS\RS\RS]RS^RS^RS_RS`RS`RSaRSbRSbRScRSdRSdRSeRSfRSfRSgRShRShijkijlijmijnijoijpijqijrijsijtijuijvijwijxijyz{|}~RR,DataTreeView-0.1.1DataTreeView.StrictTypesDataTreeView.CustomHandlers DataTreeViewDataTreeView.RowDataTreeView.DataToTreeDataTreeView.WidgetDataTreeView.SimpleViewToStrictForest strictForest ToStrictTree strictTree StrictForest StrictTree ToStrictList strictList StrictListfromStrictList nodeValue nodeChildren modifyValuemodifyChildrenfromStrictForestfromStrictTreeRowrowCV rowFieldName rowCustomInfo rowTypeNameCellAttr ColorNameCellDatatxtbgcolorbgcolor'fgcolorfgcolor'scaleaddToAll addFieldNameAnyData CustomHandlerCHrunCHMCHselfmonoCH monoPureCH monoPureCH'poly1CHpoly2CHnewRow dataToTreegenericHandler container0CH container1CH container2CHshowType showTypeOfsimpleCH dtvTreeViewdtvNew dtvNewWithCH simpleViewsimpleViewWithCHListLike-3.1.5Data.ListLike.BaseListLike$fToStrictForestStrictLista$fToStrictTreeStrictTreea$fToStrictTree(,)a$fToStrictTreeTreea$fToStrictTreeaa$fMonoidStrictList$fToStrictListStrictLista$fToStrictList(,)a$fToStrictList[]a$fToStrictListaa$fToStrictForestStrictLista0$fToStrictForest[]a$fListLikeStrictLista$fFoldableLLStrictListabase Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastcontainers-0.4.2.1 Data.TreeunfoldForestM_BFunfoldTreeM_BF unfoldForestM unfoldTreeM unfoldForest unfoldTreelevelsflatten drawForestdrawTree subForest rootLabelNodeTreeForest seqListSpinecellData unCellData standardScale convertAttrs Data.MaybeJustCustomHandlerServices Data.DataDatabsCHblCH$fMonoidCustomHandlerQunQCHSchsSelfrunMCH excHandler formatExcsafeConstrFields builtinCHlstCHmapCHsetCHintMapCHcontainerCH_common showAttrListstrCHfunCH formatLit$fMonadBaseControlIOMCHStm_MCH unStm_MCHmaybeIthdbgChangeCursordbgGuardedAttrSetterdbg theOnKeyPressforestLookupPathtreeLookupPath modifyLastdropLast showGErrorsimpleAttrSetterguardedAttrSettercellLayoutSetAttributesIO$fGObjectClassDataTreeView$fObjectClassDataTreeView$fWidgetClassDataTreeView$fContainerClassDataTreeView$fTreeViewClassDataTreeView