úÎéÝ      Safe-Inferred€A clause within a pledge, describing its behaviour. The clauses within the pledge are added together, but may never exceed the  . Contribute  for every  raised above  Simply contribute a fixed amountVA single pledge. Collect these in a Foldable (ie. List), and calculate the total with  . The c3 type parameter is for your currency datatype, ie. Centi from Data.Fixed. A list of clauses in this pledge (This pledge may never exceed this amount `The key function: it does a binary search to find the maximum total which satisfies all pledges. mGiven a particular total, what is the total of all the pledges? Note: This may not give a valid result! Use   for that. sGiven a particular total, how much of it was this pledge? Note: the given total includes the total of this pledge! LGiven a particular total, how much did this clause contribute to that total?—The highest conceivable total that these pledges may contribute, based on their limits. Note that it may not be possible to actually reach this total.óThe most this pledge could contribute. This currently just uses the pledge's limit, though this may not always be quite right. Consider the following pledge: Pledge [FixedPledge 10] 100 The limit of 100 will certainly never be reached.?The lowest conceivable total that these pledges may contribute.YThe least this pledge may contribute. May be above 0 if it contains a FixedPledge clause.  All pledgesThe maximum consistent total The total to evaluate against All pledges:The total of all pledges evaluated against the given total 'The total raised, including this pledgeThe pledge to evaluate/What this pledge contributes to the given total 'The total raised, including this clauseThe clause to evaluate/What this clause contributes to the given total            rspp-0.1.0.1RSPP PledgeClauseRationalPledgerpAbove rpPerUnitrpUnit FixedPledgePledge pledgeClauses pledgeLimitsolve evalPledges evalPledge evalClause maxPledges pledgeMax minPledges pledgeMin solveInRangemapSum