Eu tenho "aplicação de esquema não um procedimento" na última chamada recursiva de uma função

então aqui está o código:

(define (time-prime-test n)
  (newline)
  (display n)
  (start-prime-test n (runtime)))

(define (start-prime-test n start-time)
  (if (prime? n)
      (report-prime (- (runtime) start-time))))

(define (report-prime elapsed-time)
  (display " *** ")
  (display elapsed-time))

(define (search-for-primes n m)
  (if (< n m) 
      ((time-prime-test n)
       (search-for-primes (+ n 1) m))
      (display " calculating stopped. ")))
(search-for-primes 100000 100020)

e eu tenho esse erro depois de "calcular parado". foi exibido. como abaixo:

100017 100018 100019* 54 cálculo parado. . . aplicação: não é um procedimento; esperava um procedimento que pode ser aplicado aos argumentos
dado: # <void>
argumentos ...:
# <void>

questionAnswers(2)

yourAnswerToTheQuestion