code: def test_skip_connection_edge_to_cycle_graph():
      """Checks that cycles are avoided even if the edge to cycle graph if manually inserted."""
      pipe = (
          PipelineBuilder()
          .add_node("operation_b", 0)
          .add_node("operation_c", 0)
          .add_node("operation_b2", 1)
          .add_node("operation_c2", 1)
          .join_branches("operation_f")
          .build()
      )
  
      pipe_try_cycle = (
          PipelineBuilder()
          .add_node("operation_b", 0)
          .add_node("operation_c", 0)
          .add_node("operation_b2", 1)
          .add_node("operation_c2", 1)
          .join_branches("operation_f")
          .add_skip_connection_edge(0, 0, 1, 2)
          .build()
      )
  
      assert graphs_same(pipe, pipe_try_cycle)
  
imports: from copy import copy
  from fedot.core.pipelines.pipeline_builder import PipelineBuilder, merge_pipeline_builders
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from test.unit.dag.test_graph_utils import graphs_same
label_desc: Use image node_id 17 for calling a global function with example usage: test_skip_connection_edge_to_cycle_graph() without return types