 			
 			# String definition
 			name: "meta.function.request.$2.roff"
-			begin: "^([.'])[ \t]*(ds)[ \t]*(\\S+)?[ \t]*(.*)$"
+			begin: "^([.'])[ \t]*((ds)|(as))[ \t]*(\\S+)?[ \t]*(.*)$"
 			end:   "(?<!\\\\)$"
 			beginCaptures:
 				1: {name: "punctuation.definition.request.roff"}
-				2: {name: "storage.type.var.roff"}
-				3: {name: "variable.parameter.roff"}
-				4: {patterns: [{include: "#params"}]}
+				3: {name: "storage.type.var.roff"}
+				4: {name: "entity.name.function.roff"}
+				5: {name: "variable.parameter.roff"}
+				6: {patterns: [{include: "#params"}]}
 		},{
 			
 			# Underlined passage

			
			# Macro definition: Terminator included
			name: "meta.function.definition.request.with-terminator.$2.roff"
			begin: "^([.'])[ \t]*(de|am)\\s*(\\S+)\\s*(\"[^\"]+\"?|\\S+?(?=\\s|\\\\\"))?(.*)$"
			end:   "^(\\.)[ \t]*((\\4)(?=$|\\s|\\\\(?:$|\")))"
			beginCaptures:
				1: {name: "punctuation.definition.request.roff"}
				2: {name: "storage.type.function.roff"}
				3: {name: "entity.name.function.roff"}
				4: {name: "entity.terminator.roff", patterns: [{include: "#string"}]}
				5: {patterns: [{include: "#params"}]}
			endCaptures:
				1: {name: "punctuation.definition.request.roff"}
				2: {name: "entity.terminator.roff"}

			
			# Macro definition: No terminator specified
			name: "meta.function.definition.request.$2.roff"
			begin: "^([.'])[ \t]*((de)|(am))\\s*(\\S+?)?\\s*(\\\\\".*)?$"
			end:   "^\\.[ \t]*\\."
			beginCaptures:
				1: {name: "punctuation.definition.request.roff"}
				3: {name: "storage.type.function.roff"}
				4: {name: "entity.name.function.roff"}
				5: {name: "variable.parameter.roff"}
				6: {patterns: [{include: "#escapes"}]}
				7: {patterns: [{include: "#params"}]}
			endCaptures:
				0: {name: "punctuation.definition.request.roff"}
			patterns: [{include: "$self"}]
