I feel that the #cpp friend system fails to capture the richness of the possibilities of friendship. I propose the following additions:
- private friends: right now there is no distinction, but let's add that these are "secret" friends, which the class will not admit when around any class with the "cool" designation. However, private friends are acknowledged when in the presence of either "uncool" or "mid" classes.
- enemy functions/classes: no methods may be invoked by these functions/classes or any of their friends








