# File activesupport/lib/active_support/core_ext/array/grouping.rb, line 88
def split(value = nil, &block)
inject([[]]) do |results, element|
if block && block.call(element) || value == element
results << []
else
results.last << element
end
results
end
end