Abstracted Produit.evaluate()