Kent is right. These kinds of extensions are definitely responsible for a large number of porting problems. In addition to having all their extensions in another package, a quality implementation may want to consider using warnings to identify things that aren't real common-lisp. This would help someone prepare their code for porting. Gregor