제네릭이 없기 때문에 각각 만들어야 하나요?

C11에 _Generic이라는 키워드가 있는 건 아는데,
이건 함수의 파라미터 타입을 제네릭하게 만들어서
오버로딩을 흉내내는 거 같고

std::stack 같은 건 만들기 힘들어보이는데...

방법이 있다면 알려주십쇼 (__)