When a define is not in the outermost level of the program, can the define occur in the middle of a body? For example:
(define (f x)
(display x)
(define n 1) ; <- Is this allowed?
(+ n x))
Or must internal defines always occur at the beginning of a body? For example:
(define (f x)
(define n 1) ; <-
(display x)
(+ n x))