     'name': 'keyword.operator.sigil.reason'
     'match': '[&*](?=[a-zA-Z0-9_\\(\\[\\|\\"]+)'
   }
-  'self': {
-    'comment': 'Self variable'
+  'variant': {
+    'comment': 'variant value/type or module'
     'name': 'variable.language.reason'
-    'match': '\\bself\\b'
-  }
-  'mut': {
+    'match': '\\b[A-Z][a-zA-Z0-9\'_]*\\b'
+  }
+  'mutable': {
     'comment': 'Mutable storage modifier'
     'name': 'storage.modifier.mut.reason'
-    'match': '\\bmut\\b'
+    'match': '\\bmutable\\b'
   }
   'box': {
     'comment': 'Box storage modifier'

  }
  # Standard types and traits
  { 'include': '#core_types' }
  { 'include': '#core_vars' }
  { 'include': '#core_marker' }
  { 'include': '#traits' }
  { 'include': '#std_types' }

    'match': '\\bunsafe\\b'
  }
  { 'include': '#sigils' }
  { 'include': '#variant' }
  { 'include': '#mutable' }
  { 'include': '#box' }
  { 'include': '#lifetime' }
  { 'include': '#ref_lifetime' }
