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

**Describe the solution you'd like**
Subset of what `reset` command does.
for (const auto & child : ast->children)
    
        if (queryHasWithClause(child.get()))
        
            return true;
        }
    }
    return false;
}
class Client : public Poco::Util::Application
public:
    Client() = default;
private:
    using StringSet = std::unordered_set<String>;
    StringSet exit_strings
    
        "exit", "quit", "logout",
        "учше", "йгше", "дщпщге",
        "exit;", "quit;", "logout;",
        "учшеж", "йгшеж", "дщпщгеж",
        "q", "й", "\\q", "\\Q", "\\й", "\\Й", ":q", "Жй"
    };
    bool is_interactive = true;          /// Use either interactive line editing interface or batch mode.
    bool need_render_progress = true;    /// Render query execution progress.
               /// Print queries before execution in batch mode.
    bool ignore_error = false;           /// In case of errors, don't print error message, continue to next query. Only applicable for non-interactive mode.
    bool print_time_to_stderr = false;   /// Output execution time to stderr in batch mode.
    bool stdin_is_a_tty = false;         /// stdin is a terminal.
    bool st        /// stdout is a terminal.