I really shouldn't, but I will... How about, if the first arg to MAP is an integer, it specifies which argument should be clobbered? This doesn't allow an unrelated sequence to be be clobbered, of course, but it does allow the common case of an in-place MAP operation. (MAP 1 FN SEQ1 SEQ2) ;clobbers SEQ1 with answers (MAP 2 FN SEQ1 SEQ2) ;clobbers SEQ2 with answers --Quux