Shouldn't that be `lists:reverse(NChildren, KeepOld)`?

```erlang
> lists:reverse([1, 2, 3, 4], [a, b, c]).
[4,3,2,1,a,b,c]
```