Michael Heerdegen writes: > (defun test-stream (n) > (stream-cons n (if (< n 0) (error "test") (test-stream (1- n))))) > > (setq my-stream (test-stream 10)) > > (condition-case nil (seq-length my-stream) > (error (message "Hmm, didn't work so well"))) > > Now, what happened to `my-stream' after evaluating this? If you try to > use it, you get a quite confusing error: > > (seq-length my-stream) > > |-- stream--force: Wrong type argument: streamp, (((n . -1) t) nil ...) Would something like this make sense (Noam)?