Creating an alias to another Clojure namespace
===

I have some private functions in one namespace that I would like to include in a second namespace. e.g. 

    (ns one)
    
    (defn ^:private foo 
      "A docstring"
      [x] (* x 2))
    
And the second namespace needs to create an alias to this:

    (ns two)
   
    (def foo ???)

    (foo 3)   ;; should work as if the function in namespace one was called
    => 6

Ideally I'd like to preserve the docstring so I don't have to maintain it in two places.

What's the best way to achieve this?