convert to clang, split store_reduce to store_reduce/store_fail