       { 'include': '#comments' }
       { 'include': '#type_params' }
       {
-        'begin': '([\\p{Alpha}_][\\p{Alnum}_]*)'
+        'begin': '([\\p{Alpha}_][\\w]*)'
         'end': '(?=\\{)'
         'beginCaptures': {
           '1': { 'name': 'entity.name.type.rust' }

  'sigils': {
    'comment': 'Sigil'
    'name': 'keyword.operator.sigil.rust'
    'match': '[&*](?=[a-zA-Z0-9_\\(\\[\\|\\"]+)'
  }
  'self': {
    'comment': 'Self variable'

  # Type alias
  {
    'comment': 'Type alias'
    'begin': '\\b(type)\\s+([\\p{Alpha}_][\\w]*)'
    'end': '(?=;)'
    'beginCaptures': {
      '1': { 'name': 'storage.type.rust' }
