List<PyType> (@NotNull PySubscriptionExpression expression, @NotNull Context context) { final List<PyType> types = new ArrayList<>(); final PyExpression indexExpr = expression.getIndexExpression(); if (indexExpr instanceof PyTupleExpression tupleExpr) { for (PyExpression expr : tupleExpr.getElements()) { types.add(Ref.deref(getType(expr, context))); } } else if (indexExpr != null) { types.add(Ref.deref(getType(indexExpr, context))); } return types; }