deleteFirstsBy package:slist

O(n*m). Takes a predicate and two slists and returns the first slist with the first occurrence of each element of the second slist removed.
>>> deleteFirstsBy (==) (slist [1..5]) (slist [2,8,4,10,1])
Slist {sList = [3,5], sSize = Size 2}