When we use auxiliary functions and decide that they don't need a name, we usually name them after the outer function and add the suffix `aux`, so `tryStartChildAux` would be consistent (with the rest of the code base) here. I didn't invent that convention, but I think we should stick with it. The only time we tend to deviate with that is where the auxiliary function is a recursive/forever _server loop_, in which case we seem to usually call it `go`.

Also ...