I realized I've felt this way for a while but haven't raised it as a specific issue.
I think we should change this...
...to...
.foo:extend(.bar !all) {} // !all flag
That is, it's long felt odd to me that all looks like a regular selector. I think it should be a flag, like !important. Obviously if we ever got around to implementing deep it would be the same way.
It would be trivial in the parser to make ! optional, and then later update docs to prefer it, but I'm wondering how others feel about it.