 			
 			# .RB: Roman and bold
 			name: "markup.roman-bold.roff"
-			begin: "^([.'][ \t]*RB)(?=[ \t\\\\]|$)"
+			begin: "^([.'])[ \t]*(RB)(?=[ \t\\\\]|$)"
 			end:   "(?<!\\\\)(?=\n)"
 			beginCaptures:
-				1: {name: "entity.function.name.roff"}
+				1: {name: "punctuation.definition.macro.roff"}
+				2: {name: "entity.function.name.roff"}
 			patterns: [{
 				begin: '(?x)(?<=
 					^[.\']        RB|

					bv|lf|rf|lc|rc|[>=<|!]=|->|<-|[+]-|\\*[A-IK-UW-Z*a-ik-uw-z]
				)"
			captures:
				1: {name: "punctuation.definition.begin.roff"}
				2: {name: "entity.name.roff"}
		
		},{
			
			# \*x, \*(xx - Interpolate string "x" or "xx"
			name: "constant.character.escape.interpolate-string.roff"
			match: "(\\\\\\*)(\\(\\S{2}|\\S)"
			captures:
				1: {name: "punctuation.definition.begin.roff"}
				2: {name: "variable.parameter.roff"}
		},{
			
			# \$N - Interpolate argument number N (valid range: 1-9)
			name: "constant.character.escape.interpolate-argument.roff"
			match: "(\\\\\\$)(\\d)"
			captures:
				1: {name: "punctuation.definition.begin.roff"}
				2: {name: "variable.parameter.roff"}
		},{
			

			
			# .BR: Bold and Roman
			name: "markup.bold-roman.roff"
			begin: "^([.'])[ \t]*(BR)(?=[ \t\\\\]|$)"
			end:   "(?<!\\\\)(?=\n)"
			beginCaptures:
				1: {name: "punctuation.definition.macro.roff"}
				2: {name: "entity.function.name.roff"}
			patterns: [{
				begin: '(?x)(?<=
					^[.\']        BR|
