derive_smart_pointer

The tracking issue for this feature is: #123430