Indeed we don't want to do it directly in `after-change-functions`, but
doing it in `font-lock-default-fontify-region` is too late because the
redisplay and jit-lock have already (to some extent) decided what should
be refontified at that point.
The infrastructure does offer ways to make it work (to fix previous
incorrect assumptions about what needed to be redisplayed/refontified),
but it's best if we can avoid it.
I tried forcing reparse in pre-redisplay-functions, and it seems to work fine!
See attached diff. The delist part can be improved a bit, but this is just a
POC.