> I mean, if tracking life cycles is a problem then why not prevent it from being a problem?
So you're suggesting that people should just wrap everything in Arc or make copies everywhere to avoid lifetimes? At that point why not just use Java/OCaml/Swift/your-favourite-GC-lang?