public OrderedSet <T> reverse() { var result = new OrderedSet <T>(this); result.Reverse(); return(result); }