new演算子を型ごとにオーバーロードすることはできるでしょうか?