print(type, object, baseContext) {
		if (this._inPrint) {
			return this._print(type, object, baseContext);
		}
		try {
			this._inPrint = true;
			return this._print(type, object, baseContext);
		} finally {
			this._levelHookCache.clear();
			this._inPrint = false;
		}
	}
@param {string} type The type
@param {PrintObject} object Object to print
@param {StatsPrinterContext=} baseContext The base context
@returns {string | undefined} printed result