(module namespace-mismatch racket/base
  (#%plain-module-begin

   (#%require (for-syntax racket/base))

   (begin-for-syntax
     (define-values (old-ns) (current-namespace))
     (current-namespace (variable-reference->namespace (#%variable-reference)))
     (dynamic-require 'racket/base #f)
     (current-namespace old-ns)
     (#%plain-lambda () foo))

   (begin-for-syntax
     (define-values (foo) #f))

   (module* f #f
     (#%plain-module-begin))))
