type quaternion float[4];
quaternion SLERP = {1.0, 0, 0, 0};
typedef float quaternion[4];
That's not a VLA.
type quaternion float[4];
quaternion SLERP = {1.0, 0, 0, 0};