Receive an execution_policy in sequential::reduce.
Eliminate scalar::reduce.
Inherit sequential::reduce in C++ backend.