`Whilst this is a very timid example, it does help illustrate how a lot of preprocessors’ built in ‘helpful’ aspects actually go against our ideals; .nav li a{} could (and should) just be .nav a{}.`
Not if .nav li a{} and .nav a{} are specifically meant to be differing nests. They could but might not 'should'