Unable to decode route: /_/:hyperfiddle.schema!$/

Invalid route In: [0] val: _ fails spec: :fiddle/ident at: [:b 0 :ident] predicate: keyword? In: [0] val: _ fails spec: :hyperfiddle.route/fiddle at: [:b 0 :dbid] predicate: number? In: [0] val: _ fails spec: :fiddle/uuid at: [:b 0 :uuid] predicate: uuid? val: [_ [:hyperfiddle.schema/$]] fails spec: :hyperfiddle/route at: [:a] predicate: (= (count %) 1) val: [_ [:hyperfiddle.schema/$]] fails spec: :hyperfiddle/route at: [:c] predicate: (= (count %) 3) val: [_ [:hyperfiddle.schema/$]] fails spec: :hyperfiddle/route at: [:d] predicate: (= (count %) 4) :cljs.spec.alpha/spec :hyperfiddle/route :cljs.spec.alpha/value [_ [:hyperfiddle.schema/$]]

{:cljs.spec.alpha/problems
 ({:path [:a],
   :pred (cljs.core/= (cljs.core/count %) 1),
   :val [_ [:hyperfiddle.schema/$]],
   :via [:hyperfiddle/route],
   :in []}
  {:path [:b 0 :ident],
   :pred cljs.core/keyword?,
   :val _,
   :via [:hyperfiddle/route :hyperfiddle.route/fiddle :fiddle/ident],
   :in [0]}
  {:path [:b 0 :dbid],
   :pred cljs.core/number?,
   :val _,
   :via [:hyperfiddle/route :hyperfiddle.route/fiddle],
   :in [0]}
  {:path [:b 0 :uuid],
   :pred cljs.core/uuid?,
   :val _,
   :via [:hyperfiddle/route :hyperfiddle.route/fiddle :fiddle/uuid],
   :in [0]}
  {:path [:c],
   :pred (cljs.core/= (cljs.core/count %) 3),
   :val [_ [:hyperfiddle.schema/$]],
   :via [:hyperfiddle/route],
   :in []}
  {:path [:d],
   :pred (cljs.core/= (cljs.core/count %) 4),
   :val [_ [:hyperfiddle.schema/$]],
   :via [:hyperfiddle/route],
   :in []}),
 :cljs.spec.alpha/spec :hyperfiddle/route,
 :cljs.spec.alpha/value [_ [:hyperfiddle.schema/$]]}