>>> hashNub [3, 3, 3, 2, 2, -1, 1] [3,2,-1,1]
>>> hashNub [3,2,1,3,2,1] [3,2,1]
>>> hashNubOn fst [(True, 'x'), (False, 'y'), (True, 'z')] [(True,'x'),(False,'y')]