OK, here's a new patch. I ended up with `cl-type-of` as the name of the new function (after all, it tries to better match the expected semantics of Common Lisp's `type-of`). Comments? Objections? Stefan