úÎ,ç+?     SafeSafeAOT@Parameters for a parser that takes a config file and produces a c . Use the - constructor if you want to specify your own  lineParser or  commentStart. Otherwise, use the  smart constructor.XSpecifies how a key and a value parser should be represented in the config file, e.g.,  key = value, or  key: value). The first parameter will be either be -Text.Parsec.string (key (co::ConfigOption c)) or  keyIdentifier . The second parameter will be parser (co::ConfigOption c).)Strings to start a line comment, such as #, --, or //¶. All characters following this string up to the following newline or EOF will be removed. You can use the string without starting a comment by escaping it with a backslash, e.g. \# or \--.RThis is the general form of an identifier to be passed as the first parameter of keyValuee. Having a general form allows us to correctly detect invalid (e.g., typoed) keys. For example, the  keyIdentifier corresponding to defaultKeyValue is many1 (noneOf "\r\v\n\t =").Initial c to fold each  action over.‡List of key-value pairs to parse from the config file. Any key in the config file that doesn't appear here will result in parse error.  Key name. (Whether it is an error to omit this key.  Parser for the given value type. &How the value should change the state c. +Key-value pair to parse from a config file.Smart constructor for a " that uses a default syntax like  key = value! and line comments starting with #.The  keyIdentifier corresponding to defaultKeyValue.Default syntax like  key = value.Default line comment like # comment text.    Safe!"LT`Parse a string surrounded by quotes. Quotes within the string must be escaped with backslashes.Parse an integer.aParse a bounded integer. Fail to parse with a descriptive message if the value is out of bounds.$Parse a boolean. Valid synonyms for True are true, yes, Yes, on, and On. Valid synonyms for False are false, no, No, off, and Off.%Parse a list of values surrounded by [ and ]I, and separated by commas. The list can contain whitespace and newlines.CParse a string and replace the input of the parser with the result.0Replace each line comment with a single newline.&Parse a config file as specified by a .   mA simple library to parse config files using parsec that generates parse errors on invalid keys(c) Ben Hamlin, 2017MITprotob3n@gmail.com experimentalPOSIXSafe           !"#,config-parser-1.2.0.0-I3WcfyfadJf70hl5ZpO0vmText.ConfigParserText.ConfigParser.UtilText.ConfigParser.TypesText.ConfigParser.Parser ConfigParserkeyValuelineCommentInit keyIdentifierdefaultsoptions ConfigOptionkeyrequiredparseractionKey optionalCO requiredCO configParserdefaultKeyValuedefaultLineCommentInitstringintegerboundedIntegralboollistconfig parseFromText parseFromFile.:&&&defaultKeyIdentifierreplaceParserInputremoveLineComments