Implement a function to detect and remove duplicates from a list while preserving the original order. Define remove_duplicates(items) to return a new list containing the first occurrence of each hashable value. The input may be empty, and the original list must not be modified.
def remove_duplicates(items):