public void addBound(InferenceVariable variable, PsiType type, InferenceBound bound) {
    myCurrentBounds.computeIfAbsent(variable, k1 -> new HashMap<>())
      .computeIfAbsent(bound, k -> new LinkedHashSet<>())
      .add(type);
  }
public void addBound(InferenceVariable variable, PsiType type, InferenceBound bound)