As a person who does not have particularly strong knowledge in this area:
I think the answer is probably: technically yes, but it is too reductive. A bit like saying "all types are arrays of integers"; I mean, yes, but you are losing some useful semantic discrimination by doing this.
Voldemort types usually hide the implementation type from the user either because it only needs to be temporary, or you should not use anything other than the interface described by the function. Links are technically non-flammable in their entirety, but it’s not as if it really limits you. I mean, even if you could name a specific life expectancy, I don’t think that you could do anything meaningful with it (except, perhaps, for a more rigorous check of the lifetime in a function).
source share