#include <stdio.h>

float popStack_f(void) {
	return 1.0f;
}

int popStack_i(void) {
	return 6;
}

#define popStack(X) _Generic((X),   \
    int: popStack_i,                \
    float: popStack_f)()


int main(void) {
	printf("%d\n", popStack((int)0));
	printf("%f\n", popStack((float)0));
	return 0;
}
