global

def each(&block)

def each(&block)
  if block
    leading_assignments.each(&block)
    if sp = splat_assignment
      yield sp
    end
    trailing_assignments.each(&block)
  else
    enum_for :each
  end
end