**Use case**
Some program left garbage in terminal.

**Describe the solution you'd like**
Subset of what `reset` command does.
WriteBufferFromFileDescriptor message(STDERR_FILENO, 1024);
        static size_t increment = 0;
        static c indicators[8] =
        
            "\033[1;30m→\033[0m",
            "\033[1;31m↘\033[0m",
            "\033[1;32m↓\033[0m",
            "\033[1;33m↙\033[0m",
            "\033[1;34m←\033[0m",
            "\033[1;35m↖\033[0m",
            "\033[1;36m↑\033[0m",
            "\033[1m↗\033[0m",
        };
        c indicator = indicators[increment % 8];
        size_t terminal_width = getTerminalWidth();
        if (!written_progress_chars)
        
            /// If the current line is not empty, the progress must be output on the next line.
            /// The trick is found here: https://www.vidarholen.net/contents/blog/?p=878
            message << std::string(terminal_width, ' ');
        }
        message << '\r';
        size_t prefix_size = message.count();
        message << indicator << " Progress: ";
        message
            << formatReadableQuantity(progress.read_rows) << " rows, "
            << formatReadableSizeWithDecimalSuffix(progress.read_bytes);
        size_t elapsed_ns = watch.elapsed();
        if (elapsed_ns)
            message << " ("