# 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