Why
(define-syntax (require-file stx)
(syntax-case stx ()
[(_ x)
#'(require (file x))]))
doesn't work (it compiles, but doesn't import identifiers)?
(define-syntax (require-file* stx)
(syntax-case stx ()
[(_ x)
#`(require #,(datum->syntax #'x (list #'file #'x)))]))
works fine.