     'constructor': {
       'patterns': [
         {
-          'match': 'this',
+          'match': 'this\\b',
           'name': 'entity.name.function.constructor.d'
         },
       ]

    # defined in object.di, not actually part of grammar
    'defined-type': {
      'patterns': [
        'match': '(wstring|dstring|string|size_t|ptrdiff_t)\\**(?!\\w)',
        'name': 'storage.type.defined.d'
      ]
    },

        { 'include': '#condition' },
        { 'include': '#no-scope-non-empty-statement' },
        {
          'match': 'else\\b',
          'name': 'keyword.control.else.d'
        },
      ]
