                       (>= *cljs-num* 1933) {:ns "special" :name "try"}
                       (>= *cljs-num* 0)    {:ns "cljs.core" :name "try"}
                       :else nil)
-        try-form (first (filter #(= (select-keys % [:ns :name]) try-ns-name) parsed))
+        try-form (some #(= (select-keys % [:ns :name]) try-ns-name) parsed)
         get-sigs (fn [name-]
                    ;; parse docstring for signature of `catch` and `finally`:
                    ;;

  "Get derived syntax forms from the given forms."
  [items]
  (let [make-sub-item (fn [info]
                        (when-let [parent (first (filter #(= (:syntax-form %) (:parent info)) items))]
                          (merge parent (base-syntax-item info))))
        sub-items (->> syntax
                       (filter :parent)

                (>= *cljs-num* 0)    (parse-clj-core)
                :else nil)
        match? #(= "destructure" (:name %))
        item (some match? items)]
    (-> item
        (dissoc :signature)
        (merge (base-syntax-item (syntax-map "destructure")))
