CanAccumulate
ASSERT(CanAccumulate(functor));
else if (task->CanAccumulate(functor)) {
CanAccumulate(accumulateThis);
virtual bool CanAccumulate(const AccumulatingFunctionObject*) const = 0;