#include <iostream>
using namespace std;

struct C
{
	virtual void send_command( const std::string& command, const std::string& key, const std::string& value, bool pipeline = true )
	{
		cout << "string, string, string, bool\n";
	}
	virtual void send_command( const std::string& command, const std::string& key, bool pipeline = true )
	{
		cout << "string, string, bool\n";
	}
	virtual void send_command( const std::string& command, bool pipeline = true )
	{
		cout << "string, bool\n";
	}
	void send_command(const std::string& command, const char* key)
	{ send_command(command, std::string(key)); }
};

int main() {
	C c;
	c.send_command("MUTLI");
	c.send_command("SET", "foo", "bar");
	c.send_command("GET", "foo");
	c.send_command("EXEC");
	return 0;
}