possível criar uma função que aceite vários tipos de dados para um determinado argument

Escrevendo uma função, devo declarar tipos de dados de entrada e saída como este:

int my_function (int argument) {}

possível fazer uma declaração de que minha função aceitaria variáveis do tipo int, bool ou char e possa gerar esses tipos de dado

//non working example
[int bool char] my_function ([int bool char] argument) {}

questionAnswers(4)

yourAnswerToTheQuestion