use a multi_region based highlight so that keywords do not get highlighted in strings