enum many
{
	VALUE1,		/* the first value */
	VALUE2,		/* the second value */
	VALUE3,		/* the third value */
	VALUE4,		/* the 1th value */
	VALUE5,		/* the 1th value */
	VALUE6,		/* the 1th value */
	VALUE7,		/* the 1th value */
	VALUE8,		/* the 1th value */
	VALUE9,		/* the 1th value */
	VALUE10,	/* the 1th value */
	VALUE11,	/* the 1th value */
	VALUE12,	/* the 1th value */
	VALUE13,	/* the 1th value */
	VALUE14,	/* the 1th value */
	VALUE15,	/* the 1th value */
	VALUE16,	/* the 1th value */
	VALUE17,	/* the 1th value */
	VALUE18,	/* the 1th value */
	VALUE19,	/* the 1th value */
	VALUE20,	/* the 1th value */
	VALUE21,	/* the 1th value */
	VALUE22,	/* the 1th value */
	VALUE23,	/* the 1th value */
	VALUE24,	/* the 1th value */
	VALUE25,	/* the 1th value */
	VALUE26,	/* the 1th value */
	VALUE27,	/* the 1th value */
	VALUE28,	/* the 1th value */
	VALUE29,	/* the 1th value */
	VALUE30,	/* the 1th value */
	VALUE31,	/* the 1th value */
	VALUE32,	/* the 1th value */
	VALUE33,	/* the 1th value */
	VALUE34,	/* the 1th value */
	VALUE35,	/* the 1th value */
	VALUE36,	/* the 1th value */
	VALUE37,	/* the 1th value */
	VALUE38,	/* the 1th value */
	VALUE39,	/* the 1th value */
	VALUE40,	/* the 1th value */
	VALUE41,	/* the 1th value */
	VALUE42		/* the last value */
};

/* takes a parameter with MANY values */
int manyenum(enum many param	/* this can take a truckload of values */);
