select: Add ability to navigate by typing #531

I vote for single loop. You have full control of these indices. You can add spec for this behaviour to prevent some bugs with them.