I'm firmly of the opinion that GC is the correct default [1] and that removing GC ought to be considered an optimization, not a default choice, but there's nothing contrived about that example. I've written apps where I had to know what was going on.
[1]: At least between GC and not-GC. Rust is a new third option IMHO.
[1]: At least between GC and not-GC. Rust is a new third option IMHO.