title: Return an expression that is a mutable object in Scheme?
body: <p>Hi I am trying to write a function that will return an expression that is mutable and can be used as a procedure.</p>
  
  <p>For example:</p>
  
  <p><code>(fooeq 1 2)</code> would return <code>(eq? 1 2)</code></p>
  
  <p>and</p>
  
  <p><code>((fooeq 1 2))</code> would return <code>#f</code></p>
  
  <p>Is there a way to write an expression that is a symbol that can be converted into a procedure?</p>
  
  <p>EDIT: I got it, thanks for the responses.  In case anyone else was wondering it's the (eval p).</p>