Iterator adapters and maps