@NotNull
  static TerminalBlock fromStatements(StreamSource source, PsiStatement @NotNull ... statements) {
    return new TerminalBlock(null, source, source.myVariable, statements).extractOperations().tryPeelLimit(false).tryExtractDistinct();
  }
@NotNull
  static TerminalBlock fromStatements(StreamSource source, PsiStatement @NotNull ... statements)