(")      !"#$%&'(None BA class for all record fields that can be parsed from exactly one " path token or query parameter ; has a default implementation for any type that implements  ) JA class for all types that can be parsed from zero or more path tokens or  query parameters ; has a default implementation for any type that implements   $A 1-tuple, used solely to translate  instances into   instances JA class for types that can be parsed from path tokens or query parameters EThis class has a default implementation for any type that implements   and you can derive  for many types by enabling the   DeriveGeneric language extension You can also use % to create a  instance from a   instance: # instance ParseRecord MyType where , parseRecord = fmap getOnly parseRecord A backtracking ! parser !9A list of path tokens which were originally separated by *s %HThis 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: # instance ParseRecord MyType where , parseRecord = fmap getOnly parseRecord &(Simple server that listens on the given + and runs the handler for  each incoming connection IThe value supplied to the handler is automatically parsed from the route The request method is ignored IFailure to parse a value from the route results in a response with a 404  status code 'Like &@ except the handler result is automatically encoded as JSON and  served as the , (Like & except the , is always "200 OK" _ Field label (- for path token, and . for query param)  Field label  Field label (- for path token, and . for query param) /0 !"#$%&Port to listen on Handler for parsed value Run the server '(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy)  !"#$%&'()&'(!"#$ %  T/0 !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz                        !""#$%&'()*+,-./01234356789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~server-generic-1.0.0Server.Genericbase GHC.GenericsGeneric text-0.11.3.1Data.Text.InternalText aeson-0.7.0.4Data.Aeson.Types.ClassToJSON Data.MonoidgetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast ParseField parseFieldparseListOfField ParseFields parseFieldsOnly ParseRecord parseRecordParserunParserRoutepathquerygetOnlyserve serveJSONserveOKGHC.ReadReadGHC.Real/ warp-3.2.6Network.Wai.Handler.Warp.TypesPort wai-3.2.1.1Network.Wai.InternalResponse Data.MaybeNothingJustGenericParseRecordgenericParseRecord$fParseFieldAny$fParseFieldAll$fParseField()$fParseFieldChar$fParseField[]$fParseFieldVoid$fParseFieldOrdering$fParseFieldInteger$fParseFieldInt$fParseFieldFloat$fParseFieldDouble$fParseFieldBool$fParseFieldByteString$fParseFieldText$fParseFieldText0$fParseFieldByteString0$fParseFields[]$fParseFieldsProduct$fParseFieldsSum$fParseFieldsLast$fParseFieldsFirst$fParseFieldsMaybe$fParseFieldsAll$fParseFieldsAny$fParseFields()$fParseFieldsBool$fParseFieldsText$fParseFieldsText0$fParseFieldsByteString$fParseFieldsByteString0$fParseFieldsVoid$fParseFieldsOrdering$fParseFieldsInteger$fParseFieldsInt$fParseFieldsFloat$fParseFieldsDouble$fParseFieldsChar$fGenericParseRecordM1$fGenericParseRecordM10$fGenericParseRecordM11$fGenericParseRecord:*:$fGenericParseRecord:+:$fGenericParseRecordV1$fGenericParseRecordU1$fParseRecordEither$fParseRecord(,,,,,,)$fParseRecord(,,,,,)$fParseRecord(,,,,)$fParseRecord(,,,)$fParseRecord(,,)$fParseRecord(,)$fParseRecordVoid$fParseRecordOrdering$fParseRecordBool$fParseRecord[]$fParseRecordProduct$fParseRecordSum$fParseRecordLast$fParseRecordFirst$fParseRecordMaybe$fParseRecordText$fParseRecordText0$fParseRecordByteString$fParseRecordByteString0$fParseRecordAll$fParseRecordAny$fParseRecord()$fParseRecordInteger$fParseRecordInt$fParseRecordFloat$fParseRecordDouble$fParseRecordChar$fParseRecordOnly