static HTMLFormControlElement* nodeAsLabelableFormControl(Node* node) { if (!node || !node->isElementNode() || !static_cast<Element*>(node)->isFormControlElement()) return 0; HTMLFormControlElement* formControlElement = static_cast<HTMLFormControlElement*>(node); if (!formControlElement->isLabelable()) return 0; return formControlElement; }