if (result = aFunctor(aNode->mValue)) {
result = aFunctor(aNode->mValue); if (result) {
avlFirstThat(nsAVLNode* aNode, nsAVLNodeFunctor& aFunctor) {  void* result=nsnull;  if(aNode) {    if (result = avlFirstThat(aNode->mLeft,aFunctor)) {      return result;    }    if (result = aFunctor(aNode->mValue)) {      return result;    }    result = avlFirstThat(aNode->mRight,aFunctor);  }  return result;}