rem: pos = argc;
context: posixtest (void){  int value;  switch (argc - 1)	/* one extra passed in */    {      case 0:	value = FALSE;	pos = argc;	break;      case 1:	value = one_argument (argv[1]);	pos = argc;	break;      case 2:	value = two_arguments ();	pos = argc;	break;      case 3:	value = three_arguments ();	break;      case 4:	if (STREQ (argv[pos], "!"))	  {	    advance (1);	    value = !three_arguments ();	    break;	  }	/* FALLTHROUGH */      case 5:      default:	value = expr ();    }  return (value);}