Implementation-wise, @John_McCall had a neat idea to break the property wrapper into two different types -- one with the instance storage and a "composite" type with the instance and shared storage -- and only piece together the composite type when needed, so most of the time you don't need to pay the cost of that pointer.
This might be a good alternative solution for the Clamped case shown in the pitch, but not for other cases where the shared value isn't a compile-time constant. This was discussed a bit on the other thread that is linked in the pitch: