void foo()
{
	for (auto const& item : list)
		bar(item);
	for (const auto& item : list)
		bar(item);
	for (auto& item : list)
		bar(item);

	auto* var = bar();
	auto& var = bar();
	auto var = bar();
	auto const* var = bar();
	auto const& var = bar();
	auto const var = bar();
}