add: case CS::cCallothersubr: { if (size() < 2) goto unknown; int command = (int)top(0); int n = (int)top(1); if (command == CS::othcReplacehints && n == 1) { pop(2); _hint_replacements[(int)top()] = 1; ps_clear(); ps_push(top()); pop(); break; } else if (command >= CS::othcMM1 && command <= CS::othcMM6) { pop(2); return mm_command(command, n); } else if (command >= CS::othcITC_load && command <= CS::othcITC_random) { pop(2); return itc_command(command, n); } else goto unknown; }
context: Type1BadCallRemover::type1_command(int cmd){    switch (cmd) {          case CS::cCallsubr: {	  if (size() < 1)	      goto normal;	  int subrno = (int)top();	  if (!get_subr(subrno)) {	      pop();	      return false;	  } else	      goto normal;      }      normal:      default:	_gen.gen_stack(*this, 0);	_gen.gen_command(cmd);	return (cmd != CS::cEndchar && cmd != CS::cReturn);        }}