rem: case cDiv: if (size() < 2) goto normal; top(1) /= top(0); pop();
add: default: unknown: clear();
context: Type1OneMMRemover::type1_command(int cmd){    switch (cmd) {          case cCallothersubr: {	  // Expand known othersubr calls. If we cannot expand the othersubr	  // call completely, then write it to the expander.	  if (size() < 2)	      goto partial_othersubr;	  int command = (int)top(0);	  int n = (int)top(1);	  if (command >= othcITC_load && command <= othcITC_random) {	      if (!itc_complained)		  itc_complain();	      if (size() < 2 + n || !itc_command(command, n))		  goto partial_othersubr;	  } else if (command >= othcMM1 && command <= othcMM6) {	      if (size() < 2 + n)		  goto partial_othersubr;	      pop(2);	      mm_command(command, n);	  } else	      goto normal;	  break;      }         partial_othersubr: {	  if (!_in_prefix) {	      _must_expand = true;	      goto normal;	  }	  _prefix_gen.gen_stack(*this);	  _prefix_gen.gen_command(cCallothersubr);	  break;      }         case cCallsubr: {	  // expand subroutines in line if necessary	  if (size() < 1) goto normal;	  int subrno = (int)pop();	  if (_subr_level < 1) { // otherwise, have already included prefix	      if (Type1Charstring *cs = _remover->subr_prefix(subrno))		  run_subr(cs);	  }	  if (Type1Charstring *cs = _remover->subr_expander(subrno))	      run_subr(cs);	  else {	      push(subrno);	      goto normal;	  }	  break;      }         case cPop:	if (ps_size() >= 1)	    push(ps_pop());	else if (_in_prefix && ps_size() == 0) {	    _prefix_gen.gen_stack(*this);	    _prefix_gen.gen_command(cPop);	} else	    goto normal;	break;          case cDiv:	if (size() < 2) goto normal;	top(1) /= top(0);	pop();	break;          case cReturn:	return false;          normal:      default:	_main_gen.gen_stack(*this);	_main_gen.gen_command(cmd);	_in_prefix = 0;	return (cmd != cEndchar);        }    return true;}