#define Tak(X,Y) X ## _fixed_ ## Y

struct Tak(int,stack)
{
  int i;
};

void Tak(float,bag)(struct Tak(int,stack) *pParam1)
{
  // ...
}

