module NonKernel
  private
  def foo; end
end

class A
  include NonKernel
end
p A.private_instance_methods.grep(/puts|foo/)
p A.public_instance_methods.grep(/puts|foo/)

class A
  def puts
  end
  
  def foo
  end
end

p A.private_instance_methods.grep(/puts|foo/)
p A.public_instance_methods.grep(/puts|foo/)

=begin

displays:

  [:puts]
  []
  [:puts]
  [:puts]

instead of: (Ruby 1.9.2)

  [:puts]
  []
  []
  [:puts]

=end

