work with macos llvm