class Steep::Subtyping::Result::Failure

def drop(n)

def drop(n)
  self.class.new(error: error, trace: trace.drop(n))
end

def initialize(error:, trace:)

def initialize(error:, trace:)
  @error = error
  @trace = trace.dup
end

def merge_trace(trace)

def merge_trace(trace)
  if trace.empty?
    self
  else
    self.class.new(error: error,
                   trace: trace + self.trace)
  end
end

def success?

def success?
  false
end