例として、関数fは

int f ((int, string))

のような型を持つとします。

実際に関数fを定義するとき、

int f ((int x, string s) t) {
    return t.x;
}

のように、仮引数のタプルtは定義できます。

しかし、タプルtは大抵の場合、意味を持たず、名前が冗長になりがちです。
なので、例えば、

int f ((int x, string s)) {
    return x;
}

のように、関数fの仮引数でタプルの分解がしたいのですが、それは可能でしょうか?