class RSpec::Matchers::DifferentiateBlockMethodTypes

def initialize(*block_args, &block)

def initialize(*block_args, &block)
  @block_args = block_args
  @block = block
  ignore_macro_methods
  capture_added_methods(singletons_singleton_class, singleton_methods)
  capture_added_methods(singleton_class, instance_methods)
  singleton_class.class_exec(*block_args, &block)
end