in lessons/extract_lambda.cpp [6:18]
void print(const Range &r, const char *separator)
{
auto iter = begin(r);
const auto iterEnd = end(r);
if (iter != iterEnd)
std::cout << *iter;
while (++iter != iterEnd)
std::cout << separator << *iter;
std::cout << '\n';
}