module RSpec::Core::SharedContext

def _nested_group_declarations

def _nested_group_declarations
  @_nested_group_declarations ||= []
end

def describe(name, *args, &block)

def describe(name, *args, &block)
  _nested_group_declarations << [name, block, *args]
end

def included(group)

def included(group)
  [:before, :after].each do |type|
    [:all, :each].each do |scope|
      group.hooks[type][scope].concat hooks[type][scope]
    end
  end
  _nested_group_declarations.each do |name, block, *args|
    group.describe name, *args, &block
  end
end