remove -Wunreachable becuase older clang is buggy and gcc always was when it had it