class Dry::Logic::Operations::Negation

def [](input)

def [](input)
  !rule[input]
end

def call(input)

def call(input)
  Result.new(rule.(input).failure?, id) { ast(input) }
end

def type

def type
  :not
end