Static: Meaning Coupling
Currently, "day 0" means "irrigate once".
function scheduleIrrigation(day: number) { }
function main() {
scheduleIrrigation(0);
}
If we change the firmware so "day 0" to mean "irrigate every day", then our code still compiles but we will have a problem at runtime unless we also change main.