In source code I have noticed that Keyword class doesn't extend AFn and there are a lot of invoke
declarations, which can be removed by extending AFn. And for that purpose AFn, I suppose, exists.
So why Keyword doesn't extend AFn? And comparing with Symbol behaviour, shouldn't it be considering as a bug?
`
(instance? clojure.lang.AFn :asdf)
=> false
(instance? clojure.lang.AFn 'asdf)
=> true
`