I'm going back to using the same struct functors as in V2. Using lambdas here brings more problems than anything.  I couldn't figure out how to get the lambda type which depends on the RepeatIterator type. It doesn't really matter, it's just a bit more text.