@Nullable
  public PsiBuilder.Marker parseParameterOrRecordComponent(PsiBuilder builder,
                                                           boolean ellipsis,
                                                           boolean disjunctiveType,
                                                           boolean varType,
                                                           boolean isParameter) {
    int typeFlags = 0;
    if (ellipsis) typeFlags |= BasicReferenceParser.ELLIPSIS;
    if (disjunctiveType) typeFlags |= BasicReferenceParser.DISJUNCTIONS;
    if (varType) typeFlags |= BasicReferenceParser.VAR_TYPE;
    return parseListElement(builder, true, typeFlags,
                            isParameter ? myJavaElementTypeContainer.PARAMETER : myJavaElementTypeContainer.RECORD_COMPONENT);
  }
@Nullable
  public PsiBuilder.Marker parseParameterOrRecordComponent(PsiBuilder builder,
                                                           boolean ellipsis,
                                                           boolean disjunctiveType,
                                                           boolean varType,
                                                           boolean isParameter)