title: eval using current function's namespace
body: <p>The following racket function produces the error:</p>
  
  <pre><code>reference to undefined identifier: val
  </code></pre>
  
  <p>This is because the eval function looks at the global namespace,  not the local function's namespace.  How do I trick eval into using the local function's namespace?</p>
  
  <pre><code>(define some-eval!
    (lambda (val row col)
      (eval (list 'define 'ttboard '(list-builder val row col))) (current-namespace) ))
  </code></pre>