add a template specialization for the for loop of an empty tuple
this is for example used, if one constructs the checkpointer without data, and just wants to preserve the persistentcontainer
maybe one wants to add a static_assert to check that the container is really empty, but that can only work within the apply method and I am not sure how to do that.
@martin.nolte: could you have a quick look at it?