because these fields can be accessed from multiple threads concurrently. Updated $yield and $thread-check in mats/thread.ms to be more tolerant of timing variability. original commit: 0a6a1e14e7ecb9e39fa7a10a8584ed2fec24cbf4