```#define MIN(a,b) ((a<b) ? a : b)``` is also easy to understand. It is harder to understand why it can lead to very subtle bugs. ;)

pistols or swords? how many rounds? how many foes?