I don't think I fully understand your point. I think `insert_fit` should ideally return a `&mut V`, but since it is a private function only used right below and always converted to `*mut _`, there's not much point in making it look nicer. But `push` is a public function (from the perspective of the private node module), it should be held to a higher standard.