Microsoft plans to use Rust as a safe alternative to C and C++