# File lib/backports/1.8.7/enumerable.rb, line 88 def first(n = Backports::Undefined) return take(n) unless n == Backports::Undefined each{|obj| return obj} nil end