> And I still think this is similar to the String.contains? discussion.

I don't agree. Because for `String.contains?` we can define properties that have to hold for all strings. We can't define properties for `Enum.max` that should hold for all lists, so returning `nil` for the empty list is arbitrary - not at all like `String.contains?` which is consistent.