Avoid thread_local on MacOS to prevent issues with hot reload #1594 
   Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.    
 
Fixes #1573
This isn't quite right yet. I think thelock_guardfor reload is in the right place, but the one inWrapped::_set_construct_info()is wrong. We need to lock around the wholememnew()operation, not just the part where we set those variables. I'm not sure the best way to do that yet.UPDATE: This might be OK now. I need to get a good test.
This depends on PR #1590 because it adds another
thread_local, and this way we can address that one too