module Dry::Logic

def self.Rule(*args, **options, &block)

def self.Rule(*args, **options, &block)
  if args.any?
    Rule.new(*args, Rule::DEFAULT_OPTIONS.merge(options))
  elsif block
    Rule.new(block, Rule::DEFAULT_OPTIONS.merge(options))
  end
end