I tried to make `GtkTreeIter` immutable but this did not work for some reason. But actually I do not fully see the point of making it immutable. It should be mutable as this is required by the API. And I don't think we will want to pack `GtkTreeIter` into arrays and require them to be inlined there.

I changed the convert_... functions to create a new iter and return it