Motivation

Why wouldn’t you just extend clang since it also provides some experimental features (modules for instance)?

Clang is a compiler while this project is a transpiler, that transforms code to standardized c++ code without the need to modify llvm/assembly.

Because the tool’s output is C++ code, you can compile transpiled code using emscripten, use static code analyzers, run code inside cling etc.