In https://clojure.org/about/spec page, when we evaluate this snippet in REPL, we receive in the s/conform result :ex [:odd 11] instead of :ex {:odd 11}, which is given in the original snippet.
Looks like the example might be wrong there - I’ll take a look tomorrow
what is the reason of returning vector instead of map?
All regex ops are destructuring a sequential collection. alt by itself is an or in the context of a collection. alt by itself is a little unusual, usually it’s in a cat