I find that many apps highlight phrases like "high level", insisting an hyphenation. The highlighting is distracting. Based on this page and this page, the hyphenation is needed when referring to "high-level information" but not for "high level of information".
I didn't quite follow the logic, but tried to stress test the logic anyway. For example, "car lot" seems reasonable, as does "small car lot". As does "small car repair lot" and "damaged small car repair intake lot". I wouldn't hyphenate any of these. Is the logic for hyphenation actually sound? Can someone explain it in simpler terms and provide unequivocal examples?