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

**Describe the solution you'd like**
Subset of what `reset` command does.
TokenType::GreaterOrEquals, Replxx::Color::INTENSE },
             TokenType::Concatenation, Replxx::Color::INTENSE },
             TokenType::At, Replxx::Color::INTENSE },
             TokenType::DoubleAt, Replxx::Color::MAGENTA },
             TokenType::EndOfStream, Replxx::Color::DEFAULT },
             TokenType::Error, Replxx::Color::RED },
             TokenType::ErrorMultilineCommentIsNotClosed, Replxx::Color::RED },
             TokenType::ErrorSingleQuoteIsNotClosed, Replxx::Color::RED },
             TokenType::ErrorDoubleQuoteIsNotClosed, Replxx::Color::RED },
             TokenType::ErrorSinglePipeMark, Replxx::Color::RED },
             TokenType::ErrorWrongNumber, Replxx::Color::RED },
             TokenType::ErrorMaxQuerySizeExceeded, Replxx::Color::RED }
        };
        const Replxx::Color unknown_token_color = Replxx::Color::RED;
        Lexer lexer(query.data(), query.data() + query.size());
        size_t pos = 0;
        for (Token token = lexer.nextToken(); !token.isEnd(); token = lexer.nextToken())
        
            size_t utf8_len = UTF8::countCodePoints(reinterpret_cast<const UInt8 *>(token.begin), token.size());
            for (size_t code_point_index = 0; code_point_index < utf8_len; ++code_point_index)
            
                if (token_to_color.find(token.type) != token_to_color.end())
                    colors[pos + code_point_index] = token_to_color.at(token.type);
                else
                    colors[pos + code_point_index] = unknown_token_color;
            }
            pos += utf8_len;
        }
    }
#endif