function reportBegin(node, messageId, match, refChar) {
			const type = node.type.toLowerCase(),
				commentIdentifier = type === "block" ? "/*" : "//";

			context.report({
				node,
				fix(fixer) {
					const start = node.range[0];
					let end = start + 2;

					if (requireSpace) {
						if (match) {
							end += match[0].length;
						}
						return fixer.insertTextAfterRange([start, end], " ");
					}
					end += match[0].length;
					return fixer.replaceTextRange(
						[start, end],
						commentIdentifier + (match[1] ? match[1] : ""),
					);
				},
				messageId,
				data: { refChar },
			});
		}
Reports a beginning spacing error with an appropriate message.
@param {ASTNode} node A comment node to check.
@param {string} messageId An error message to report.
@param {Array} match An array of match results for markers.
@param {string} refChar Character used for reference in the error message.
@returns {void}