another prime stream added by C-Keen on Wed Jun 8 17:22:33 2011

(define my-prime-stream
  (let ((prime?
	 (lambda(n)
	   (define-stream (iter s)
	     (let-stream ((np (stream-car s)))
			 (cond
			  ((> np (sqrt n)) (quote true))
			  ((= 0 (modulo n np)) #f)
			  (else (iter (stream-cdr s))))))
	   (iter my-prime-stream))))
  (stream-cons 2 (stream-filter prime? natural-numbers-stream))))