If you are going to play, it is worthwhile trying to extract
the functionality into functions. Then if it is
useful to someone they can just call your functions.
Also if one element has duplicate elements but the other
does not, then the element will show up in your intersection
which it should not. Which underscores the value of
in the first place. If you cut and paste the above, then
discovered the bug, you would likely have repeated the bug
all over. By contrast if you wrote functions then you would
have limited the effort of fixing the bug just to the key
functions where it appeared...