someone should inspect "private" properties of a map or iterator to get "empty" ("_head" or iterator#i);