#define hoge(__p) \
  hoge_##__typeof__(__p)(__p)
として、__p の型に応じて後始末をしてくれるマクロを作ろうとしてるんですが、
うまくいきません(hoge___typeof__ は未定義だと言われる)。
どうすればうまくいきますか?