def read(ns_name, source)
      ast = Clojure::Reader.new(source).ast
      ns = namespace ns_name.to_sym
      ast.map { |form| ns.evaluate form }.last
    end
def read(ns_name, source)
      ast = Clojure::Reader.new(source).ast
      ns = namespace ns_name.to_sym
      ast.map { |form| ns.evaluate form }.last
    end
@param ns_name [String]
 @param source [String]

 @return [String, Number, Array, Hash]