# 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