# File lib/core/facets/enumerable/pair.rb, line 8
  def pair(missing=nil)
    return to_enum(:pair) unless block_given?

    each_slice(2) do |kv|
      if kv.size == 1
        yield kv.first, missing
      else
        yield kv.first, kv.last
      end
    end
  end