I must be blind pasted by certainty on Tue Feb 4 11:52:35 2014

(define gen-current-default-size (make-parameter 3))

;; simplified to illustrate
(define (gen-char) #\a)

(define gen-string-of
  (case-lambda
    (()    (gen-string-of (gen-current-default-size) gen-char))
    ((gen) (gen-string-of (gen-current-default-size) gen))
    ((size gen)
     (with-output-to-string
       (do ((i 0 (add1 i)))
           ((>= i size))
         (display (gen)))))))



;; error
Error: call of non-procedure: #<unspecified>

        Call history:

        <eval>    [gen-string-of] (>= i size)
        <eval>    [gen-string-of] (display (gen))
        <eval>    [gen-string-of] (gen)
        <eval>    [gen-string-of] (doloop4588 (add1 i))
        <eval>    [gen-string-of] (add1 i)
        <eval>    [gen-string-of] (>= i size)
        <eval>    [gen-string-of] (display (gen))
        <eval>    [gen-string-of] (gen)
        <eval>    [gen-string-of] (doloop4588 (add1 i))
        <eval>    [gen-string-of] (add1 i)
        <eval>    [gen-string-of] (>= i size)
        <eval>    [gen-string-of] (display (gen))
        <eval>    [gen-string-of] (gen)
        <eval>    [gen-string-of] (doloop4588 (add1 i))
        <eval>    [gen-string-of] (add1 i)
        <eval>    [gen-string-of] (>= i size)   <--

invocation added by certainty on Tue Feb 4 11:54:40 2014

;; I invoked it with:

(gen-string-of)