Find the first item not satisfying PREDICATE in LIST. Return the sublist of LIST whose car matches. Keywords supported: :key (fn PREDICATE LIST [KEYWORD VALUE]...)