1. Lightweight `nothrow @nogc` threads, implemented using `struct`s 2. Lightweight `nothrow @nogc` mutexes and barriers, implemented using `struct`s
FWIW I have some @nogc mutex and semaphore here: https://github.com/AuburnSounds/dplug/blob/master/core/dplug/core/unchecked_sync.d Ways to make the runtime more optional than it is would be great.
