flip order of submatches
generalise naming a bit
generalise naming of syntax groups
add support for .vim files