*aReturn = NS_STATIC_CAST(nsSVGEllipseElementBase*, it);
*aReturn = it;
nsSVGEllipseElement::CloneNode(PRBool aDeep, nsIDOMNode** aReturn){  *aReturn = nsnull;  nsSVGEllipseElement* it = new nsSVGEllipseElement();  if (!it) return NS_ERROR_OUT_OF_MEMORY;  NS_ADDREF(it);  nsresult rv = NS_STATIC_CAST(nsGenericElement*,it)->Init(mNodeInfo);  if (NS_FAILED(rv)) {    it->Release();    return rv;  }  rv = it->Init();  if (NS_FAILED(rv)) {    it->Release();    return rv;  }  rv = CopyNode(it, aDeep);  if (NS_FAILED(rv)) {    it->Release();    return rv;  }  *aReturn = NS_STATIC_CAST(nsSVGEllipseElementBase*, it);  return NS_OK;}