class Steep::Subtyping::Constraints
def lower_bound(var)
def lower_bound(var) lower_bound, _ = dictionary[var] case lower_bound.size when 0 AST::Types::Bot.new when 1 lower_bound.first else AST::Types::Intersection.build(types: lower_bound.to_a) end end