SeeTo hide the implementation as thread module needs to have access to runtime internals.
https://github.com/D-Programming-Language/druntime/blob/master/src/core/thread.d
https://github.com/D-Programming-Language/druntime/blob/master/src/core/thread.di
Why?