We should separate the kernel from the Lisp based portions of the system and design the kernel first. Lambda-grovelling, multiple values, and basic data structures seem kernel. Sequence functions and names can be done later. The reason that we should do this is so that the many man-years of effort to immplement a Common Lisp can be done in parallel with the design of less critical things. -rpg-