global

def merge(&_block)

error value of the first denying Result.
is permitted if both results permit. Otherwise, access is denied with the
returning a result, and returns a combined result for both tests. Access
Merge this result with another access control result. Takes a block
def merge(&_block)
  if permit?
    yield
  else
    self
  end
end