return (*p->right->func)( p->right, frame );
return parse_evaluate( p->right, frame );
compile_if(    PARSE   *p,    FRAME *frame ){    if( evaluate_if( p->left, frame ) )    {        return (*p->right->func)( p->right, frame );    }    else    {        return (*p->third->func)( p->third, frame );    }}