       (if (sequential? path)
         (if (empty? path)
           STAY*
-          (let [resolved (vec (map resolve-magic-code path))
+          (let [resolved (vec (map resolve-magic-code (flatten path)))
                 combined (continuous-subseqs-transform*
                           rich-nav?
                           resolved


(defn static-path? [path]
  (if (sequential? path)
    (every? (complement dynamic-param?) path)
    (-> path dynamic-param? not)))

(defn late-path [path]

    (coerce-path o))
  #?(:clj java.util.List :cljs cljs.core/PersistentVector)
  (do-comp-paths [navigators]
    (let [coerced (map coerce-path navigators)]
      (cond (empty? coerced)
            (coerce-path nil)

            (= 1 (count coerced))
            (first coerced)

            :else
            (reduce combine-two-navs coerced)))))

;; cell implementation idea taken from prismatic schema library
#?(:cljs
