)#Y"      !Safe (01345>KLN:A class for types that can be parsed from the command lineIThis class has a default implementation for any type that implements  and you can derive $ for many types by enabling the  DeriveGeneric language extensionYou can also use   to create a  instance from a  instance: Linstance ParseRecord MyType where parseRecord = fmap getOnly parseRecord$A 1-tuple, used solely to translate  instances into  instances>Use this to annotate a field with a type-level string (i.e. a "7) representing the help description for that field: data Example = Example { foo :: Int <?> "Documentation for the foo flag" , bar :: Double <?> "Documentation for the bar flag" } deriving (Generic, Show)dA class for all types that can be parsed from zero or more arguments/options on the command line? has a default implementation for any type that implements lA class for all record fields that can be parsed from exactly one option or argument on the command line? has a default implementation for any type that implements # and $. You can derive #' for many types and you can derive $ for any type if you enable the DeriveDataTypeable language extensionRThe only reason for this method is to provide a special case for handling %Xs. All other instances should just fall back on the default implementation for  LThis is a convenience function that you can use if you want to create a " instance that just defers to the  instance for the same type: Linstance ParseRecord MyType where parseRecord = fmap getOnly parseRecord!"Marshal any value that implements  from the command lineg&' Help message Field label Help message Field label Help message Field label() !Program description*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"  !"!    _&'() !*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~optpa_5GQkq8yLtST2CCck90NRmlOptions.Genericbase GHC.GenericsGeneric Data.MonoidgetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLasttext_5c7VCmRXJenGcMPs3kwpkIData.Text.InternalText ParseRecord parseRecordOnlyHelpful unHelpful ParseFields parseFields ParseField parseFieldparseListOfFieldgetOnly getRecord GHC.TypeLitsSymbolGHC.ReadReadData.Typeable.InternalTypeableGHC.BaseStringGenericParseRecordgenericParseRecordautoparseHelpfulString$fGenericParseRecordM1$fGenericParseRecordM10$fGenericParseRecordV1$fGenericParseRecord:*:$fGenericParseRecord:+:$fGenericParseRecord:+:0$fGenericParseRecord:+:1$fGenericParseRecord:+:2$fGenericParseRecordM11$fGenericParseRecordU1$fParseRecordEither$fParseRecord(,,,,,,)$fParseRecord(,,,,,)$fParseRecord(,,,,)$fParseRecord(,,,)$fParseRecord(,,)$fParseRecord(,)$fParseRecord[]$fParseRecordProduct$fParseRecordSum$fParseRecordLast$fParseRecordFirst$fParseRecordMaybe$fParseRecordDay$fParseRecordByteString$fParseRecordByteString0$fParseRecordFilePath$fParseRecordAll$fParseRecordAny$fParseRecordText$fParseRecordText0$fParseRecordInteger$fParseRecordBool$fParseRecord()$fParseRecordVoid$fParseRecordOrdering$fParseRecordInt$fParseRecordFloat$fParseRecordDouble$fParseRecordChar$fParseRecordOnly$fParseRecord$fParseFields$fParseField$fParseFields[]$fParseFieldsProduct$fParseFieldsSum$fParseFieldsLast$fParseFieldsFirst$fParseFieldsMaybe$fParseFieldsAll$fParseFieldsAny$fParseFields()$fParseFieldsBool$fParseFieldsDay$fParseFieldsFilePath$fParseFieldsText$fParseFieldsText0$fParseFieldsByteString$fParseFieldsByteString0$fParseFieldsVoid$fParseFieldsOrdering$fParseFieldsInteger$fParseFieldsInt$fParseFieldsFloat$fParseFieldsDouble$fParseFieldsChar$fParseFieldDay$fParseFieldFilePath$fParseFieldByteString$fParseFieldText$fParseFieldByteString0$fParseFieldText0$fParseFieldAll$fParseFieldAny$fParseFieldChar$fParseField[]$fParseFieldVoid$fParseField()$fParseFieldOrdering$fParseFieldInteger$fParseFieldInt$fParseFieldFloat$fParseFieldDouble$fParseFieldBool