https://issues.dlang.org/show_bug.cgi?id=14617 --- Comment #8 from Andrei Alexandrescu <andrei at erdani.com> --- I now understand. Let's leave types.d be code-free for now (in fact it could be renamed to types.di) and only fix PTHREAD_MUTEX_INITIALIZER at least for now. --