don't require TBB_ARCH to find TBB. Version provided with Intel C++ doesn't require it
use inner_fold/inner_scan not only when reducing on the first dimension, but also when reducing on any dimension before the first singleton dimension