rem: normal:
add: case CS::cEndchar: case CS::cReturn: return CharstringInterp::type1_command(cmd);  case CS::cBlend: case CS::cAbs: case CS::cAdd: case CS::cSub: case CS::cDiv: case CS::cNeg: case CS::cRandom: case CS::cMul: case CS::cSqrt: case CS::cDrop: case CS::cExch: case CS::cIndex: case CS::cRoll: case CS::cDup: case CS::cAnd: case CS::cOr: case CS::cNot: case CS::cEq: case CS::cIfelse: return arith_command(cmd);  case CS::cPop: if (ps_size() >= 1) push(ps_pop()); break;
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);        }}