DistEvalImpl::wait() now works correctly if there are no local tasks.
Expression engines now call DistEval::eval() inside make_dist_eval() member functions.