A question on the existing code (now that I found the place again): is this
```
function1(std::move(iC));
function2(iC);
function3(std::move(iC));
```
supposed to work correctly (even without the now-added call to ```function2```)?

@Dr15Jones