The `gen_server` implementation takes care of things like timeouts, servers terminating before a response is produced as well as maintaining the server state.
You can read more here at [1], [2] and [3].
[1]: https://learnyousomeerlang.com/clients-and-servers#callback-...
What things? Are they more important than child mortality?
In other words, it’s just like a programming language where everything can be implicitly converted to a given top type.
In the progress we certainly made over the last century or so, we certainly also lost other things whose value is not representable in our modern value system.
And how do you clean up after an aborted index build?
[1]: https://www.postgresql.org/docs/current/sql-reindex.html
How can this improve predictability of GC impact?
You can for example configure a process to have enough initial memory so as not to ever run into GC, this is especially useful if you have a process that does a specific task before terminating. Once terminated the entire process memory is reclaimed.