Sorry for the mess. By mistake I force pushed an older version of the branch (the 8 commits added). I sent the right one afterwards.
The only change I did is adding the last commit, which introduces the `hlsl_calloc()` wrapper. Everything else is just noise.