The Modula-2 multi-dialect support for syntax rendering in VIM that I had contributed back in 2016 has finally been committed to the VIM source tree.
It supports PIM, ISO and R10 with dialect selection either manually by menu or user preference variable, or automatically from comments with dialect tags in the source code. The default dialect is PIM.
The commit details are here: