rem: } opt;
add: } _nsmayalias opt;
context: NsTclCritSecObjCmd(ClientData data, Tcl_Interp *interp, int objc,		   Tcl_Obj **objv){    Ns_Cs *csPtr;    static CONST char *opts[] = {	"create", "destroy", "enter", "leave", NULL    };    enum {	CCreateIdx, CDestroyIdx, CEnterIdx, CLeaveIdx    } opt;    if (!GetArgs(interp, objc, objv, opts, 'c', CCreateIdx,		  (int *) &opt, (void **) &csPtr)) {	return TCL_ERROR;    }    switch (opt) {    case CCreateIdx:	Ns_CsInit(csPtr);	break;    case CEnterIdx:	Ns_CsEnter(csPtr);	break;    case CLeaveIdx:	Ns_CsLeave(csPtr);	break;    case CDestroyIdx:	Ns_CsDestroy(csPtr);        ns_free(csPtr);	break;    }    return TCL_OK;}