         'name': 'keyword.control.flow.stata'
       '2':
         'patterns': [
-          {include: '#macro-reserved_names'}
-          {
-            'match': '[A-Za-z_][A-Za-z0-9_]{0,31}'
-            'name': 'entity.name.type.class.stata'
-          }
+          {include: '#macro-local-identifiers'}
           {include: '#macro-local'}
           {include: '#macro-global'}
         ]

        'name': 'constant.numeric.integer.decimal.stata'
      }
      {
        'match': '(?<![a-zA-Z0-9])(\\.(?![\\./]))(?![a-zA-Z0-9])'
        'name': 'constant.language.missing.stata'
      }
      {

          {include: '#macro-local'}
          {include: '#macro-global'}
          {
            'match': '\\w{1,31}'
            'name': 'entity.name.type.class.stata'
          }
        ]
