Meu sabor do Vim acontece ao lidar com tags de fechamento automático. Em geral, marcadores de sintaxe de editor usam regras léxicas, e não semânticas para descobrir como colorir. Como (X | HT) ML não é uma linguagem regular, é muito fácil enganá-los.
Na verdade, para praticamente qualquer idioma, é possível gerar uma construção que enganará o marcador. Você pode encontrar marcadores melhorados para <your preferred editor/>
ou talvez tenha que escolher entre "rápido e errado" ou "lento e preciso"