úÎH© None !"&)246=BMT IContains information about what went wrong during an unsuccessful parse. @NB: In the future, there will be more informative constructors. )A monad transformer for parsing options. An option keyword, such as "--help" nNB: In the future, this will become a proper data type that contains a list of aliases and help descriptions. <The callback to be called for a successfully parsed option. UThis function (or value) can have any arity and ultimately returns a value with type Monad m => m () 2Each of the callback's arguments must have a type t which implements . Example callbacks: ÍputStrLn "Option parsed!" :: IO () put :: String -> State () \n -> liftIO (print n) :: (MonadIO m) => Int -> m () \n s f -> lift (print (n, s, f)) :: (MonadTrans m) => Int -> String -> Float -> m IO () 1Class describing parseable values. Much like the   class. Given a   , returns Just a if and only if the entire string can be parsed. vTries to parse the supplied options against input arguments. If successful, parsed option callbacks are executed. 4Adds the following option into the monadic context. 1  !"#$%&'()*+,-./012  !   !"#$%&'()*+,-./0123   !"#$%&'()*+,-./0123lambda-options-0.1.0.0Text.LambdaOptions OptionsErrorOptionsKeywordOptionCallback Parseableparse runOptions addOptionbaseGHC.ReadReadGHC.BaseString OptionsStatestateOpaqueParsersstateOptionsByAritystateCollectedActions stateArgs unOptions OptionInfo optionKeywordoptionTypeRepsoptionCallback WrapCallbackwrapGetOpaqueParsersgetOpaqueParsers OpaqueParserOpaqueCallbackOpaque internalError parseOpaque runOptions' addByArityfirstM' tryParseAlltryParsetryParseByAritytryParseByOptionstryParseByOption matchKeyword$fMonadTransOptions$fWrapCallbackm(->)$fWrapCallbackmm$fGetOpaqueParsersm$fGetOpaqueParsers(->)$fParseableFloat $fParseable[]$fParseableInt