Hm ::2fa-required? compiles but :user/2fa doesn’t? I see shadow-cljs reporting compilation failure, as does IDE.
neither are legal because they begin with a non-numeric character https://clojure.org/reference/reader#_symbols
Interesting is that they work for 2 out of 3 cases:
dynamic languages 🙂
It's not about it being dynamic. It's about not every single restriction being actively imposed.