_Comment made by: thheller_
{{ident?}} accepts namespaced keywords (and symbols) which probably should not be allowed given that the current implementation will ignore the namespace and use the namespace used by "keys" instead. To avoid confusion the spec should, in my opinion, be restricted to {{simple-keyword?}} or {{simple-symbol?}} in the namespaced "keys" case and only accept {{ident?}} for non-namespaced {{:keys}}.
(let [{:foo/keys [:other/bar]} {}])
(let [{:foo/keys [other/bar]} {}])