> It's not trying hard, just a simple ch=
eck for a known, small, and
> rarely-changing list of primitive symbols.
To me, that's working very hard:
- extra code.
Only a tiny bit.
=C2=A0
- extra maintenance
Negligible, because=
we rarely add new primitive types. A comment should be added to Ftype_of t=
o also modify a static list of primitive types when adding a new type, but =
that should be it.
=C2=A0
- extra run-time checks.
Minor concern.=
Emacs Lisp isn't C; we prefer to help the user over saving a couple of=
clock cycles.
=C2=A0
- no benefit since this doesn't catch a common situation.
Catching uncommon situation is precisely t=
he point of precondition checking.=C2=A0
--94eb2c0d21c241221a054e74d3cd--