Virtual text and field mirroring with snippets using extmarks

Snippets will often allow you to write in one placeholder, then the 2nd automatically updates.

Neovim uses extmarks for that. Sometimes this can cause weird issues if they aren't cleared