class Dry::Schema::PredicateInferrer::Compiler

def merge_predicates(nodes)

Other tags:
    Api: - private
def merge_predicates(nodes)
  preds, merged = nodes.each_with_object([[], {}]) do |predicate, (ps, h)|
    if predicate.is_a?(::Hash)
      h.update(predicate)
    else
      ps << predicate
    end
  end
  merged.empty? ? preds : [*preds, merged]
end