pub fn reject(l: List(a), rejecting: fn(a) -> Bool) -> List(a)
removes elements from the list if the predicate returns True