 				'name': 'entity.name.function.intuicio4'
 	}
 	{
+		# label
 		'match': '%\\b[A-Za-z_][A-Za-z_0-9]*\\b'
 		'name': 'constant.other.intuicio4'
 	}
 	{
+		# operation
 		'match': '\\b(call|async|parallel|join|ret|mov|add|sub|mul|div|and|or|xor|neg|lsh|rsh|eq|ls|gr|push|pop|drop|jif|goto|new|del|ptr|val|cast|vargs|vargr|mtxc|mtxd|lock|unlock)\\b'
 		'name': 'keyword.control.operation.intuicio4'
 	}
 	{
+		# operators
 		'match': '(\\.\\.\\.|=>|->)'
 		'name': 'keyword.operator.intuicio4'
 	}
 	{
+		# atom types
 		'match': '\\b(void|i8|i16|i32|i64|u8|u16|u32|u64|f32|f64)\\b'
 		'name': 'support.type.intuicio4'
 	}

				'name': 'keyword.operator.intuicio4'
	}
	{
		'match': '#!.*\\n'
		'name': 'comment.line.double-slash.intuicio4'
	}
	{
		'match': '//.*\\n'
		'name': 'comment.line.double-slash.intuicio4'
	}
	{
		'begin': '/\\*'
		'end': '\\*/'
		'name': 'comment.block.intuicio4'
	}
	{
		'match': '@\\b[A-Za-z_][A-Za-z_0-9]*\\b'
		'name': 'entity.name.function.intuicio4'
	}
	{
		'match': '(\\b[A-Za-z_][A-Za-z_0-9]*\\b)\\s*:'
		'name': 'constant.other.intuicio4'
	}
	{
		'match': '\\b(-)?[0-9.]+[kmg]?\\b'
		'name': 'constant.numeric.intuicio4'
	}
	{
		'match': '#\\b(intuicio|stack|memory|entry|import|pointersize)\\b'
		'name': 'keyword.control.directive.intuicio4'
	}
	{
		'match': '\\b(struct)\\b\\s+(\\b[A-Za-z_][A-Za-z_0-9]*\\b)'
		'captures':
			'1':

				'name': 'keyword.operator.intuicio4'
	}
	{
		# field
		'match': '(\\b[A-Za-z_][A-Za-z_0-9]*\\b)\s*(:)\s*((\\s*\\**)?\\s*(\\b[A-Za-z_][A-Za-z_0-9]*\\b)\\s*((\\[)\\s*(\\b-?[0-9.]+\\b)\\s*(\\])?)?)'
		'captures':
			'1':
				'name': 'variable.parameter.intuicio4'
