> For system-level languages, D and Rust have strayed away from this trend, to provide better performance and control. For a system-level language, the features offered by C++, D and Rust are very suitable. However, they do not seem to fill the gap for low-level/embedded programs, since these are often still programmed in C. This gap is exactly the one C2 attempts to fill.