class Dry::Logic::Operations::Set

def call(input)

def call(input)
  results = rules.map { |rule| rule.(input) }
  success = results.all?(&:success?)
  Result.new(success, id) do
    [type, results.select(&:failure?).map(&:to_ast)]
  end
end