static void p(object o) { p(o.ToString(); }
じゃダメなんだっけ? 引数の型を限定できないけど。