self.new
クラスメソッドnewを(superを呼ばずに)オーバーライドしてしまうと、newできなくなります。
class Rubyco def self.new print "new is overridden.\n" end def hello print "Hello!\n" end end a = Rubyco.new p a # => nil a.hello # => undefined method `hello' for nil:NilClass (NoMethodError)