úÎ#(V     Safe 01345KLN: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  instancesdA 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 line["# Field label Field label Field label$%Program description&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq    U"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuoptpa_9GgbesxnbFkBLlBnivILbwOptions.Genericbase GHC.GenericsGeneric Data.MonoidgetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLasttext_5c7VCmRXJenGcMPs3kwpkIData.Text.InternalText ParseRecord parseRecordOnly ParseFields parseFields ParseField parseFieldparseListOfFieldgetOnly getRecordGHC.ReadReadData.Typeable.InternalTypeableGHC.BaseStringGenericParseRecordgenericParseRecordauto parseString$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$fParseRecordFilePath$fParseRecordAll$fParseRecordAny$fParseRecordText$fParseRecordText0$fParseRecordInteger$fParseRecordBool$fParseRecord()$fParseRecordVoid$fParseRecordOrdering$fParseRecordInt$fParseRecordFloat$fParseRecordDouble$fParseRecordChar$fParseRecordOnly$fParseFields[]$fParseFieldsProduct$fParseFieldsSum$fParseFieldsLast$fParseFieldsFirst$fParseFieldsMaybe$fParseFieldsAll$fParseFieldsAny$fParseFields()$fParseFieldsBool$fParseFieldsDay$fParseFieldsFilePath$fParseFieldsText$fParseFieldsText0$fParseFieldsVoid$fParseFieldsOrdering$fParseFieldsInteger$fParseFieldsInt$fParseFieldsFloat$fParseFieldsDouble$fParseFieldsChar$fParseFieldDay$fParseFieldFilePath$fParseFieldText$fParseFieldText0$fParseFieldAll$fParseFieldAny$fParseFieldChar$fParseField[]$fParseFieldVoid$fParseField()$fParseFieldOrdering$fParseFieldInteger$fParseFieldInt$fParseFieldFloat$fParseFieldDouble$fParseFieldBool