The final return statement cannot actually be reached, it is basically there for silencing compilers.
If it is left in place, it should probably rather "return" the equivalent `lst' in order to keep the function from retaining `oldlst' unnecessarily. Holler if you want a patch amended accordingly. -- David Kastrup
