You would not like it when we replaced var with floats, and let you then deal with lots of problems like reduced precision, failing of comparison operations and so on. Rewriting your scripts would be a nightmare, much worse than the rewriting WDL code to C. Vars will stay.

But using floats and doubles for vector and matrix operations makes a lot of sense and you're free to do that - the whole DirectX vector and matrix library can be used with lite-C. The function list can be found in the DirectX documentation. The DirectX functions are sometimes even faster than their vec_ counterparts.