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