code: def test_pipeline_builder_with_prebuilt_nodes():
      primary_a = PipelineNode("operation_a")
      primary_b = PipelineNode("operation_b")
      secondary_f = PipelineNode("operation_f", nodes_from=[primary_b])
  
      # create builder with prebuilt nodes
      assert graphs_same(
          Pipeline(primary_a),
          PipelineBuilder(PipelineNode("operation_a")).build(),
      )
      assert graphs_same(
          Pipeline(secondary_f),
          PipelineBuilder(copy(secondary_f)).build(),
      )
      # build two parallel branches
      assert graphs_same(
          Pipeline([primary_a, primary_b]),
          PipelineBuilder(primary_a, primary_b).build(),
      )
  
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 3 for calling a global function with example usage: test_pipeline_builder_with_prebuilt_nodes() without return types