class << Proc
    alias_method :_new, :new
    def new( *args, &blk )
      puts "Intercept..."
      _new( *args, &blk )
    end
  end

You can't do it with method_added becuase it is a *post* hook --the
method has already been created.