class Foo
  GC.start
  n = 64 + 32 - 2
  z = 5
  h = {}

  c = 0
  begin
    name = "foo#{c+=1}"
    i = name.object_id % 128
    h[i] ||= []
    h[i].push name
    names = h[i] if !names || names.size < h[i].size
  end while names.size < n * z
  names_list = names.each_slice(n).to_a

  [1, n - 8].each do |q|
    names_list.each do |names|
      names = names[0, q]
      names.each do |name|
        define_method(name) {}
      end
      names.each do |name|
        remove_method name
      end
    end
  end
end
