It's very important that both JSC and WTF agree on NDEBUG, because that setting/definition can change the layout of some classes/structures and cause all sorts of chaos when the two have different views of those layouts.