 Cancellation of the contract and certain forms of waiver of rights (e.g.waiver of an accrued right arising from a breach of contract, "datio in solutum", release of the debtor, and a "pactum de non petendo") do not amount to variations.A non-variation clause is not enforced where its enforcement is against public policy or where estoppel can be raised.