class Dry::Types::Sum

def failure(input, _error = nil)

def failure(input, _error = nil)
  if !left.valid?(input)
    left.failure(input, left.try(input).error)
  else
    right.failure(input, right.try(input).error)
  end
end