- Hacked delete so that it shares storage when possible -- it doesn't always copy the entire list. For example, (delete lis (lambda (x) #f)) returns lis, allocating no new list structure. (It allocates stack frames, of course.)