# File lib/core/facets/enumerable/accumulate.rb, line 16
  def accumulate
    @_accumulate ||= Functor.new do |op, *args|
      inject([]) { |a, x| a << x.send(op, *args) }.flatten
    end
  end