#include <stdio.h>
#include <stdint.h> 

uint64_t bagor(void *ptr){
     return *(uint64_t*)ptr;
 }
#define SWITCH(ptr) uint64_t Switch = (bagor(ptr)); if (0){}
#define CASE(ptr) else if (Switch == bagor(ptr))
#define DEF else

void say(const char* who){
	printf("%8s says: ",who); 
	SWITCH(who) 
    CASE("pituh") { 
        puts("kokoko"); 
    }
    CASE("lalka"){
         puts("azaza");
    }
    CASE("syoma"){
         puts("rus-nya");
    }    
    CASE("bagor"){
         puts("hhhrghh");
    }
    CASE("korova"){
         puts("mootools");
    }
    DEF{
        puts("dunno, lol");
    }
}
int main()
{
	say("syoma");
	say("korova");
	say("pituh");
	say("neznayka");
	
    return 0;
}