circular_map, and a name conflict (circular_iterator) that means... it's finally time for namespaces in turbolib.