append_impl deals better with mutation of children