drop_while removes the longest contiguous prefix of a sequence whose elements satisfy a one-argument predicate. It stops at the first element for which the predicate returns false, then keeps that element and the remaining tail. section 10.2
Use either sequence-producing or transducer form:
- (drop-while pred coll) returns a lazy sequence; coll may be any sequential input or nil. section 10.2
- (drop-while pred) returns a transducer that delays reduction until the predicate first returns false. section 10.2 section 7.2
- The function consumes only the leading matching run; later elements do not affect where dropping stops. section 10.2
Skipping nonmatching data before tokenizing
A tokenizer can skip nonmatching digits, take the next matching run, and recur on the remaining sequence: (tokenize odd? '(1 4 1 5 9 2 6 4 3 5 8 9 3 2 6)) produces ((1) (1 5 9) (3 5) (9 3)).
Composing the transducer form
(transduce (comp (drop 3) (map inc)) + (range 10)) produces 49. The drop_while transducer can occupy the same compositional role when a predicate should control when reduction begins. section 7.2

