def unique_items(list1):
    """generates unique hashable items in list1, in the same order they were given in"""
    seen = set()
    for item in list1:
        if item not in seen:
            seen.add(item)
            yield item
