@NotNull
  @Override
  public List<PyClassLikeType> getSuperClassTypes(@NotNull final TypeEvalContext context) {
    return PyUtil.getParameterizedCachedValue(this, context, this::doGetSuperClassTypes);
  }
@NotNull
  @Override
  public List<PyClassLikeType> getSuperClassTypes(@NotNull final TypeEvalContext context)