"extern (System)" substituted with "extern (C) nothrow".
Also added "extern (C) nothrow" to the function pointers in structs