These are cool, but how much is automatically done for you by the compiler? For example, if I changed all of my calls to min(x,y) with<p>r = y + ((x - y) & ((x - y) >> (sizeof(int) * CHAR_BIT - 1))); // min(x, y)<p>my code would quickly become unreadable. I could define a macro, but those are supposedly evil[1].<p>[1] <a href="http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.5" rel="nofollow">http://www.parashift.com/c++-faq-lite/inline-functions.html#...</a>