This should handle duplicity: `intersect([2,2,3,1], [2,2,2,5,3]) == [2,3,2]`