The tag type dangling is used together
with the template aliases safe_­iterator_­t and safe_­subrange_­t
to indicate that an algorithm
that typically returns an iterator into or subrange of a range argument
does not return an iterator or subrange
which could potentially reference a range
whose lifetime has ended for a particular rvalue range argument
which does not model forwarding-range ([range.range]).