JsonPathFile
  JsonPathRootSegmentImpl(ROOT_SEGMENT)
    PsiElement($)('$')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('batches')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('results')
  JsonPathExpressionSegmentImpl(EXPRESSION_SEGMENT)
    PsiElement([)('[')
    JsonPathFilterExpressionImpl(FILTER_EXPRESSION)
      PsiElement(?)('?')
      PsiElement(()('(')
      JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
        JsonPathPathExpressionImpl(PATH_EXPRESSION)
          JsonPathEvalSegmentImpl(EVAL_SEGMENT)
            PsiElement(@)('@')
          PsiElement(.)('.')
          JsonPathIdSegmentImpl(ID_SEGMENT)
            JsonPathIdImpl(ID)
              PsiElement(IDENTIFIER)('values')
          PsiElement(.)('.')
          JsonPathFunctionCallImpl(FUNCTION_CALL)
            JsonPathIdImpl(ID)
              PsiElement(IDENTIFIER)('length')
            PsiElement(()('(')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
          PsiElement(GE_OP)('>=')
        PsiWhiteSpace(' ')
        JsonPathPathExpressionImpl(PATH_EXPRESSION)
          JsonPathRootSegmentImpl(ROOT_SEGMENT)
            PsiElement($)('$')
          PsiElement(.)('.')
          JsonPathIdSegmentImpl(ID_SEGMENT)
            JsonPathIdImpl(ID)
              PsiElement(IDENTIFIER)('batches')
          PsiElement(.)('.')
          JsonPathIdSegmentImpl(ID_SEGMENT)
            JsonPathIdImpl(ID)
              PsiElement(IDENTIFIER)('minBatchSize')
      PsiElement())(')')
    PsiElement(])(']')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('values')
  PsiElement(.)('.')
  JsonPathFunctionCallImpl(FUNCTION_CALL)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('avg')
    PsiElement(()('(')
    PsiElement())(')')