return getMathMLElement(typename Model::ElementIterator(e, MATHML_NS_URI).element());
return getMathMLElement(typename Model::ElementIterator(Model::asNode(e), MATHML_NS_URI).element());
  update_MathML_semantics_Element(const typename Model::Element& el) const  {    typename Model::ElementIterator iter(el, MATHML_NS_URI);    if (SmartPtr<MathMLElement> elem = getMathMLElementNoCreate(iter.element()))      return elem;    if (iter.more()) iter.next();    while (typename Model::Element e = iter.element())      {	if (e.get_localName() == "annotation-xml")	  {	    String encoding = e.getAttribute("encoding");	    if (encoding == "MathML-Presentation")	      return getMathMLElement(typename Model::ElementIterator(e, MATHML_NS_URI).element());#if 0	    else if (encoding == "BoxML")	      {		// this element can probably be associated with the model element		SmartPtr<MathMLBoxMLAdapter> adapter = getMathMLElement<MathMLBoxMLAdapter>(el);		adapter->setChild(getBoxMLElement(typename Model::ElementIterator(e, BOXML_NS_URI).element()));		return adapter;	      }#endif	  }	iter.next();      }    return createMathMLDummyElement();  }