Clojure Namespaces

Namespace Definition and Dependencies (/my/namespace.cljs)
(ns my.namespace
    (:use [clojure.string 
            :rename {replace str-replace 
                     reverse str-reverse}])
    (:require [domina :as dom]))
Namespace Body
(def val ...)

(defn foo [] .... )

(defprotocol IBar
 	(do-something [] ))
 	
(deftype Bar [a b] IBar
         (do-something [] ...))