If `lambda' (Lisp-defined Procedures) is `lst' why `num' is not?! Even if both `num' and `cnt' are defined in `structures', why `num' can not be operated on as a `lst' that it is?!
I think it would be (uber cute) to implement `num' as `lst' of `cnt' as pure PL lib :) . Even in 32-bit version. I think `(doc 'eval)' should be the main part of the Reference :) . As we all know, to implement (define) Lisp /just/ `eval' is enough. Who needs 7 primitives ;) ? `(doc 'lst)' (and `fun'...) is missing :)