@Nullable
    public static BufferedReaderLines from(PsiLoopStatement loopStatement) {
      BufferedReaderLines whileSimple = extractWhileSimple(loopStatement);
      if (whileSimple != null) return whileSimple;
      BufferedReaderLines forSimple = extractForSimple(loopStatement);
      if (forSimple != null) return forSimple;
      return extractForReadInCondition(loopStatement);
    }
@Nullable
    public static BufferedReaderLines from(PsiLoopStatement loopStatement)