 			
 			# \*[xx args…] - Interpolate string "xx" with optional arguments (GNU)
 			name: "constant.character.escape.function.interpolate-string.gnu.roff"
-			begin: "((\\\\)\\*(\\[))([^\\]\\s]+)"
+			begin: "((\\\\)\\*(\\[))"
 			end: "(\\])|(?<!\\\\)(?=$)"
 			contentName: "function-call.arguments.roff"
 			patterns: [include: "#long-name"]

	# Bracket-delimited long-name (GNU)
	"long-name":
		patterns: [{
			name: "variable.parameter.roff"
			begin: "\\G\\s*"
			end:   "(?=\\]|\\s)"
			patterns: [include: "#escapes"]

				1: {name: "entity.name.roff"}
				2: {name: "punctuation.definition.escape.roff"}
				3: {name: "punctuation.section.begin.bracket.square.roff"}
			endCaptures:
				1: {name: "punctuation.section.end.bracket.square.roff"}
		},{
