Optimized the macroexpansion thread runner so it wouldn't keep iterating over threads that were doing blocking reads on namespace contributed element definers. Now those threads are stored in the place that definer's value would be, and we bring them back into the thread pool when the element they're waiting for is defined. The speed has improved substantially. (Before: 63.3s. After: 14.4s.)
Optimized the macroexpansion thread runner so it wouldn't keep iterating over threads that were doing blocking reads on namespace contributed element definers. Now those threads are stored in the place that definer's value would be, and we bring them back into the thread pool when the element they're waiting for is defined. The speed has improved substantially. (Before: 63.3s. After: 14.4s.)

rocketnia/era-cene,era-platform/cene,era-platform/cene,rocketnia/era-cene,rocketnia/era-cene,era-platform/cene