private static void startStreamFromContainer(@NotNull CFGBuilder builder,
                                               @NotNull Step firstStep,
                                               @NotNull PsiExpression collectionExpression,
                                               @NotNull SpecialField sizeField,
                                               @Nullable PsiType inType) {
    builder.pushExpression(collectionExpression)
      .chain(firstStep::before)
      .unwrap(sizeField)
      .push(DfTypes.intValue(0))
      .ifCondition(RelationType.GT)
      .chain(b -> makeMainLoop(b, firstStep, inType))
      .end();
  }
private static void startStreamFromContainer(@NotNull CFGBuilder builder,
                                               @NotNull Step firstStep,
                                               @NotNull PsiExpression collectionExpression,
                                               @NotNull SpecialField sizeField,
                                               @Nullable PsiType inType)