1my-fn input.clj /^(defn my-fn [])$/;" f 2my-hinted-fn input.clj /^(defn my-hinted-fn ^MyReturnType [])$/;" f 3my-private-fn input.clj /^(defn ^:private my-private-fn [])$/;" f 4my-private-hinted-fn input.clj /^(defn ^:private my-private-hinted-fn ^MyReturnType [])$/;" f 5my-public-fn input.clj /^(defn ^{:foo :bar} my-public-fn [])$/;" f 6so-many-hints input.clj /^(defn ^:private so-many-hints ^MyReturnType$/;" f 7