see my past proposal on the list with the subject "*list-end-test*".
(iter (for x :in #(1 2 3)) ...) bit me a few times, but iirc the conclusion was to leave it as is (which may not be the best solution as this new proposal shows, but i don't remember the details).