class Steep::Subtyping::Check

def check_block_params(name, sub_block, super_block, self_type:, assumption:, trace:, constraints:)

def check_block_params(name, sub_block, super_block, self_type:, assumption:, trace:, constraints:)
  if sub_block && super_block
    check_method_params(name,
                        super_block.type.params,
                        sub_block.type.params,
                        self_type: self_type,
                        assumption: assumption,
                        trace: trace,
                        constraints: constraints)
  else
    success(constraints: constraints)
  end
end