I wonder if `keywordp' should be changed to be a bit more intelligent.
Currently, we have this:
(keywordp (intern ":foo" [0]))
=> t
I think the above should evaluate to nil. The code that performs the
self-quoting stunts required for keywords actually checks that the
symbols are interned to the global obarray. This is by design, so
that the code that uses obarrays as hash-tables doesn't get tripped by
having a key begin with a colon.
Opinions?