class Dry::Logic::Result::Each

def failures

def failures
  response.each_with_object({}) { |(idx, res), hash|
    hash[idx] = res if res.failure?
  }
end

def success?

def success?
  response.values.all?(&:success?)
end

def to_ast

def to_ast
  failed_rules = failures.map { |idx, el| [:el, [idx, el.to_ast]] }
  [:result, [input, [:each, failed_rules]]]
end