code: def __check_decompose_parent_position(nodes_to_check: list):
      """Function check if the data flow before decompose operation is correct
      or not
  
      :param nodes_to_check: list with decompose nodes in the pipeline
      """
      for decompose_node in nodes_to_check:
          parents = decompose_node.nodes_from
          model_parent = parents[0]
  
          if not isinstance(model_parent.operation, Model):
              raise ValueError(
                  f"{ERROR_PREFIX} For decompose operation Model as first parent is required"
              )
  
imports: from typing import Optional
  from fedot.core.operations.atomized_model import AtomizedModel
  from fedot.core.operations.model import Model
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operations_for_task, atomized_model_type
  from fedot.core.repository.tasks import Task, TaskTypesEnum
label_desc: Use image node_id 16 for calling a global function with example usage: __check_decompose_parent_position(nodes_to_check) without return types