@Nullable
  @ApiStatus.Experimental
  ExecutionNode findFirstChild(@NotNull Predicate<? super ExecutionNode> filter) {
    assert myIsCorrectThread.get();
    //noinspection SSBasedInspection
    return myChildrenList.stream().filter(filter).findFirst().orElse(null);
  }
@Nullable
  @ApiStatus.Experimental
  ExecutionNode findFirstChild(@NotNull Predicate<? super ExecutionNode> filter)