А здесь речь о жизни объектов, это фундаментальная вещь. В нынешнем языке этого понятия нет, значит, новое должно как-то уживаться со старым кодом. Иначе пользы от него не будет никакой.
Есть проект на тысячи строк кода, вдруг появляется такая вот фича типа времени жизни ссылок в Rust (aka <'a>). Старый код о ней ничего не знает и в расчёт её не берёт, потому передавать объекты с указанным временем жизни в него нельзя. И получается непреодолимый барьер между старым и новым кодом. А по факту получается, что никто их не будет использовать, потому что любые изменения даже инкрементально вносить бывает нелегко, а если это влияет на весь проект, то вообще беда.