Added unit test for better coverage of bug I just fixed.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/unit_tests/preprocessor/output/macro-arg-overrides-define Fri Feb 26 02:37:01 2010 -0500
@@ -0,0 +1,5 @@
+// This should produce THIS_IS_THE_MACRO_ARG and not THIS_IS_THE_DEFINE.
+#define x THIS_IS_THE_DEFINE
+#define b(x) x
+#define z(x) b(x)
+z(THIS_IS_THE_MACRO_ARG)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/unit_tests/preprocessor/output/macro-arg-overrides-define.correct Fri Feb 26 02:37:01 2010 -0500
@@ -0,0 +1,1 @@
+THIS_IS_THE_MACRO_ARG
\ No newline at end of file