go back to using __new__ and positional arguments
add uniqueification capabilities
docs tweak on unique_iter