1(defn my-fn []) 2 3(defn ^:private my-private-fn []) 4 5(defn ^{:foo :bar} my-public-fn []) 6 7(defn my-hinted-fn ^MyReturnType []) 8 9(defn ^:private my-private-hinted-fn ^MyReturnType []) 10 11(defn ^:private so-many-hints ^MyReturnType 12 [^MyArgType x]) 13