class Dry::Schema::PredicateInferrer::Compiler

def visit_predicate(node)

Other tags:
    Api: - private
def visit_predicate(node)
  pred, args = node
  if pred.equal?(:type?)
    EMPTY_ARRAY
  elsif registry.key?(pred)
    *curried, _ = args
    values = curried.map { |_, v| v }
    if values.empty?
      [pred]
    else
      [pred => values[0]]
    end
  else
    EMPTY_ARRAY
  end
end