A general model for the evolution of mutualisms | Synapse