-(defmacro print-n-chars (char n stream)
- (let ((i (gensym)))
- `(dotimes (,i ,n)
- (declare (fixnum ,i))
- (write-char ,char ,stream))))
+(defun print-n-chars (char n stream)
+ (declare (fixnum n)
+ (optimize (speed 3) (safety 0) (space 0)))
+ (do ((i 0 (1+ i)))
+ ((= i n) char)
+ (declare (fixnum i))
+ (write-char char stream)))