# File rparsec/functors.rb, line 103 def uncurry(&block) return block unless block.arity == 1 proc do |*args| result = block args.each do |a| result = result.call(a) end result end end