3:51:57beachseok: You mean if THE VALUE OF A VARIABLE is a string?
3:53:09beachseok: In general, if you don't have a predicate like STRINGP, the way to check it is (TYPEP <object> '<type-descriptor>) so in this case (TYPEP X 'STRING).
4:03:59beach And if the name of the package is too long, use package-local nicknames, now available in every significant implementation.
4:05:10beachBy using explicit package prefixes, your code is easier to understand, because the person reading it can immediately see what package a symbol comes from.
4:06:39ffwacomthat sounds fine, I'd really like the package names shorter
4:07:16beachYou can make it a single letter if you want, using package-local nicknames.
4:08:22beach... so that i:next is the symbol in iterators, and g:next is the one from generators.