Tweaked how new_clone is used by default, so it can be usefully overloaded for specific generic pointer types.