Range primitives for worker-local storage. The purpose of this is to access results produced by each worker thread from a single thread once you are no longer using the worker-local storage from multiple threads. Do not use this struct in the parallel portion of your algorithm.
struct WorkerLocalStorageRange(T) ;
The proper way to instantiate this object is to call
WorkerLocalStorage. Once instantiated, this object behaves
as a finite random-access range with assignable, lvalue elements and
a length equal to the number of worker threads in the
created it plus 1.