conversão de tipo necessária em chamadas de função que usam uma variável curta de tipo de dados como parâmetro

Sempre que uso byte ou tipo de dados curto como parâmetro de método, em chamadas de método, sou obrigado a converter explicitamente os valores que passo nesses métodos.

Para explicar melhor:

void foo(short x)
{}
void main() {foo((short)32);}

Se eu não uso curto aqui, então o aviso é gerado.

method foo in class px cannot be applied to given types
required: byte
found: int

Como posso melhorar?

questionAnswers(2)

yourAnswerToTheQuestion