MathMLOperatorElement* op = findStretchyOperator(elem); if (op == NULL) return NULL; if (op->GetStretch() != id) return NULL; return op;
if (elem == NULL) return NULL;  if (elem->IsEmbellishedOperator()) { MathMLEmbellishedOperatorElement* eop = TO_EMBELLISHED_OPERATOR(elem); assert(eop != NULL); MathMLOperatorElement* op = eop->GetCoreOperator(); assert(op != NULL);  if (op->IsStretchy()) return op; else return NULL; } else if (elem->IsOperator()) { MathMLOperatorElement* op = TO_OPERATOR(elem); if (op->IsStretchy()) return op; else return NULL; } else return NULL;
findStretchyOperator(MathMLElement* elem, StretchId id){  MathMLOperatorElement* op = findStretchyOperator(elem);  if (op == NULL) return NULL;  if (op->GetStretch() != id) return NULL;  return op;}