...you can easily work around by quickly writing a record helper...
I suppose an empty array is a perfectly legitimate value. What do the above helpers return in this case?
I believe that it is highly desirable to confidently distinguish the case when the maximum does not exist.