OS-backed thread-local storage
This library provides a [`ThreadLocal`] type which provides an alternative
to `std::thread_local!` that always uses the thread-local storage
primitives provided by the OS.
Unlike `std::thread_local!`, [`ThreadLocal`] allows per-object thread-local
storage, while providing a similar API.