úÎ'J#õ:      !"#$%&'()*+,-./0123456789 Safe-Inferred68zA settings option. The option value itself is held as usual in regular application state, not here. What is held here is  functions0 applied to that state to get or set the value.        Safe-Inferred Safe-Inferred:Construct an empty section, no options and no subsections. )Construct a section with a single option.!Return :' if this section contains any options, ; otherwise."Return :+ if this section contains any subsections, ; otherwise.#Return :9 if this section is empty (no options, no subsections), ; otherwise.$Return :A if an option or a subsection is present at the specified path, ; otherwise.%Return :0 if an option is present at the specified path, ; otherwise.&Return :3 if a subsection is present at the specified path, ; otherwise.'Return <1 the section or option at the specified path, or =( if this section contains no such path.(Return <& the option at the specified path, or =9 if this section doesn't contain an option at this path.)Return <' the section at the specified path, or =< if this section doesn't contain a subsection at this path.*œAdd the specified option at the specified path under this section. If the section previously contained an option for this path, the old value is replaced.+qRemove the option at the specified path, if present. If there is a section under this path, it won't be removed.,rRemove the section at the specified path, if present. If there is an option under this path, it won't be removed.-?Remove the option or section at the specified path, if present. !"#$%&'()*>+,- !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*>+,- Safe-Inferred.MSplit a path string into its components, if it's a valid path syntactically./OCreate a string representation of a path, with the parts separated by periods.././././ Safe-Inferred 0TODO1TODO2TODO3TODO4TODO5TODO6TODO7TODO8TODO9TODO 01234?@56789 0123456789 0123456789 01234?@56789 Safe-InferredA      !"#$%&'()*+,-./0123456789:;<=>?@A?@BCDECDFGHIJsettings-0.2.0.0Data.Settings.TypesData.Settings.OptionData.Settings.SectionData.Settings.RouteData.Settings.Interface Data.Settings MonadSettings getSettings putSettingsmodifySettingsgetSTree OptionValue readOption showOptiontypeName SettingsError InvalidValueInvalidValueForType NoSuchNode NoSuchSection NoSuchOption InvalidPathOptRouteOptPathSecNameOptNameSectionsecOptssecSubsOptionoptGetoptSetoptReset mkOptionV mkOptionSempty singletonhasOptshasSubsnullmember memberOpt memberSublookup lookupOpt lookupSubinsert deleteOpt deleteSubdelete parseRoute showRoutequeryR querySectionR queryOptionR updateOptionR resetOptionRquery querySection queryOption updateOption resetOptionghc-prim GHC.TypesTrueFalsebase Data.MaybeJustNothing deleteImpl byPathMaybe byPathEither