conservative-read added by kiatoa on Sat Feb 16 00:39:28 2013

(define (conservative-read port)
  (let loop ((res ""))
    (if (not (eof-object? (peek-char port)))
	(loop (conc res (read-char port)))
	res)))