Input: difference([1, 2, 2, 3], [2]) Output: [1, 3]
Return values from the first array that do not occur in an exclusion array, preserving order and duplicates.