@NotNull
  public static List<OperationChain> search(int pathMaximalLength,
                                            ChainSearchTarget searchTarget,
                                            int maxResultSize,
                                            ChainCompletionContext context,
                                            CompilerReferenceServiceEx compilerReferenceServiceEx) {
    SearchInitializer initializer = createInitializer(searchTarget, compilerReferenceServiceEx, context);
    return search(compilerReferenceServiceEx, initializer, pathMaximalLength, maxResultSize, context);
  }
@NotNull
  public static List<OperationChain> search(int pathMaximalLength,
                                            ChainSearchTarget searchTarget,
                                            int maxResultSize,
                                            ChainCompletionContext context,
                                            CompilerReferenceServiceEx compilerReferenceServiceEx)