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