just to revive this discussion: i have submitted a patch to the tracker, which enables the expansion of $# (argc) and $@ (argv).
[$#( could be considered as an implementation of [list length] (and vice versa)
$@ is more useful, as it allows you to pass variable argument lists to nested abstractions. all other implementations i could think of have the problem that they only work with 1st level abstractions, like iemlib's [dollarg].
the only important thing left i am aware of, if the possibility to get the selector in messages / the object-name in objects.
mfg.asdr IOhannes