make ptr<T>(p) non-explicit, etc.

as discussed