#define noargs() 1 
# define onearg(foo) foo 
 # define  twoargs( x , y ) x y 
	#	define	threeargs(	a	,	b	,	c	) a b c 
noargs ( ) 
 onearg ( 2 ) 
	twoargs ( 3 , 4 ) 
threeargs ( 5 , 6 , 7 ) 

Add test with extra whitespace in macro defintions and invocations.
Add test with extra whitespace in macro defintions and invocations.

This whitespace is not dealt with in an elegant way yet so this test
does not pass currently.
