def responds_to?(*methods)
      respond_assertions = methods.map do |m| 
        clause("responds to #{m}") { |o| o.respond_to? m }
      end
      all?(*respond_assertions)
    end
def responds_to?(*methods)
      respond_assertions = methods.map do |m| 
        clause("responds to #{m}") { |o| o.respond_to? m }
      end
      all?(*respond_assertions)
    end
Passes if argument responds to all of the given methods.