don't assume mat3_identity() is constant because MSVC doesn't do C99 yet
trying to make it work on MSVC