Currently executing queries like: 

```
SELECT * FROM system.tables LIMIT 10;\G 
SELECT * FROM system.tables LIMIT 10\G;
```

Ends up with a syntax error.

From the documentation, it should not be an error:

> You can specify \G instead of or after the semicolon.


connection->sendCancel(
        }
    }
    if (local_format_error)
        std::rethrow_exception(local_format_error
    if (cancelled && is_interactive)
        std::cout << "Query was cancelled." << std::endl;
}
/// Receive a part of the result, or progress info or an exception and process it.
/// Returns true if one should continue receiving packets.
/// Output of result is suppressed if query was cancelled.
bool ClientBase::receiveAndProcessPacket(ASTPtr parsed_query, bool cancelled_)
{
    Packet packet = connection->receivePacket(
    switch (packet.type)
    {
        case Protocol::Server::PartUUIDs:
            return true;
        case Protocol::Server::Data:
            if (!cancelled_)
                onData(packet.block, parsed_query
            return true;
        case Protocol::Server::Progress:
            onProgress(packet.progress
            return true;
        case Protocol::Server::ProfileInfo:
            onProfileInfo(packet.profile_info
            return true;
        case Protocol::Server::Totals:
            if (!cancelled_)