This allows to share the parsed structure between each preprocessing step if no mutation occurs. Also remove `matrix_constructor_linting` as this is now enforced by the C++ compilation. Same thing for `array_constructor_linting`. Pull Request: https://projects.blender.org/blender/blender/pulls/146666