@Override
  public List<TypeConstraint> calculateTypeConstraints(@NotNull GrExpression expression) {
    final PsiElement parent = expression.getParent();
    if (parent instanceof GrListOrMap list) {
      if (!list.isMap()) {
        final PsiType listType = list.getType();
        if (!(listType instanceof GrTupleType)) {
          return Collections.emptyList();
        }

        return addExpectedConstructorParameters(list, expression);
      }
    }
    return Collections.emptyList();
  }
@Override
  public List<TypeConstraint> calculateTypeConstraints(@NotNull GrExpression expression)