title: `suffix-out` in Racket
body: <p>I can use <a href="http://docs.racket-lang.org/reference/require.html?q=prefix-out#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._prefix-out%29%29" rel="nofollow"><code>prefix-out</code></a> to rename my exported identifiers to have all have a similar prefix. For example:</p>
  
  <pre><code>#lang racket
  (provide (prefix-out mymod: (all-defined-out)))
  (define x 5)
  (define y 6)
  </code></pre>
  
  <p>And now <code>mymod:x</code> and <code>mymod:y</code> should be bound to <code>x</code> and <code>y</code> inside of that file.</p>
  
  <p>Is there a similar way to add a suffix to all of the identifiers a module is exporting? So that I can do something like:</p>
  
  <pre><code>#lang racket
  (provide (suffix-out -from-mymod (all-defined-out)))
  (define x 5)
  (define y 6)
  </code></pre>
  
  <p>And now any module that required this one would have <code>x-from-mymod</code> and <code>y-from-mymod</code> bound to <code>x</code> and <code>y</code> in this module.</p>