1J*@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe!",569:;DQRT :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 extension#RThe 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 line(Pure version of ':set -XOverloadedStrings getRecordPure ["1"] :: Maybe IntJust 1'getRecordPure ["1", "2"] :: Maybe [Int] Just [1,2]"getRecordPure ["Foo"] :: Maybe IntNothingn !"#$%&'Program description(Command-line arguments)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|})    !"#$%&'(,'( !""#$&%   c !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-optparse-generic-1.1.3-A2s48d7HfuVCp0HINeRqkdOptions.Genericbase GHC.GenericsGeneric Data.MonoidgetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalText ModifiersfieldNameModifierconstructorNameModifier ParseRecord parseRecordOnlyHelpful unHelpful ParseFields parseFields ParseField parseFieldparseListOfFieldgetOnlydefaultModifiersparseRecordWithModifiers getRecord getRecordPure$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 $fGeneric $fShow $fGenericOnly $fShowOnlyghc-prim GHC.TypesSymbolGHC.ReadReadData.Typeable.InternalTypeableGHC.BaseStringGenericParseRecordgenericParseRecordautoparseHelpfulString