HLSL syntax is full of half baked c immitation, like class/template/operator overloading and often still plagued with preproc madness. rustgpu can bring sanity and good stuff there (top qual error msg, rustfmt, code sharing, lsp, ...). HLSL has too much legacy to be fixed imo