tried fixing forwarding of deleter, not sure it's possible at all in
C++03.