CMakeSonar: A Static Approach to Detecting CMake Bugs with a Fine-Grained Type System | Synapse