fix `DropIterator`

did not evaluate predicate correctly, or return empty sequence when all
elements were dropped