nsresult rv = NS_STATIC_CAST(nsGenericElement *, it)->Init(mNodeInfo);
nsresult rv = NS_STATIC_CAST(nsGenericHTMLElement *, it)->Init(mNodeInfo);
nsHTMLSelectElement::CloneNode(PRBool aDeep, nsIDOMNode** aReturn){  NS_ENSURE_ARG_POINTER(aReturn);  *aReturn = nsnull;  nsHTMLSelectElement* it = new nsHTMLSelectElement();  if (!it) {    return NS_ERROR_OUT_OF_MEMORY;  }  nsCOMPtr<nsIDOMNode> kungFuDeathGrip(it);  nsresult rv = NS_STATIC_CAST(nsGenericElement *, it)->Init(mNodeInfo);  if (NS_FAILED(rv))    return rv;  CopyInnerTo(this, it, aDeep);  *aReturn = NS_STATIC_CAST(nsIDOMNode *, it);  NS_ADDREF(*aReturn);  return NS_OK;}