I've reread the relevant TDPL chapter and I still don't quite understand the following: 1. What is shared? Is it simply a piece of syntactic salt to make it hard to share data across threads by accident, or is there more to it? 2. Is it fully or mostly implemented?