public static CommonMarkSettings WithMarkdownFormatter(this CommonMarkSettings settings)
        {
            if (settings.OutputFormat == OutputFormat.CustomDelegate &&
                settings.OutputDelegate == Formatter)
            {
                return(settings);
            }

            settings = settings.Clone();
            settings.OutputFormat   = OutputFormat.CustomDelegate;
            settings.OutputDelegate = Formatter;

            return(settings);
        }