According to Huey Lewis, it's hip to be square #define SQUARE(X) X*X Except this example, ain't hip enough. 9 is SQUARE(3) 9 is not SQUARE(2+1) And what about 9/SQUARE(3)? That's not cool.