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

**Describe the solution you'd like**
Subset of what `reset` command does.
return true;
        }
        return processMultiQuery(text);
    }
    // Consumes trailing semicolons and tries to consume the same-line trailing
    // comment.
    static void adjustQueryEnd(c& th
        c all_queries_end, int max_parser_depth)
    
        // We have to skip the trailing semicolon that might be left
        // after VALUES parsing or just after a normal semicolon-terminated query.
        Tokens after_query_tokens(th all_queries_end);
        IParser::Pos after_query_iterator(after_query_tokens, max_parser_depth);
        while (after_query_iterator.isValid()
           && after_query_iterator->type == TokenType::Semicolon)
        
            this_query_end = after_query_iterator->end;
            ++after_query_iterator;
        }
        // Now we have to do some extra work to add the trailing
        // same-line comment to the query, but preserve the leading
        // comments of the next query. The trailing comment is important
        // because the test hints are usually written this way, e.g.:
        // select nonexistent_column; --  serverError 12345 }.
        // The token iterator skips comments and whitespace, so we have
        // to find the newline in the string manually. If it's earlier
        // than the next significant token, it means that the text before
        // newline is some trailing whitespace or comment, and we should
        // add it to our query. There are also several special cases
        // that are described below.