Why return an empty list instead of nil?