## Actual behavior ```clj (def tt 1) #?(:cljs (defn foo [])) #?(:cljs (defn bar [])) (defn bar []) | ;; <- point here ``` `M-x clojure-backward-logical-sexp` will land just before first `#?(:cljs`. This breaks eval of defuns in cider. The issue is with how `clojure-backward-logical-sexp` determines non-logical sexps. That simple regexp logic breaks there.