It was there before, so I didn't mess with it.

It may be necessary because list tries to do something by reference, and that may not be possible on the return value of a function?  If so it would require an intermediary value to use for the operation.