:param comm_create_func: teh function used to create the new communicator
:param comm_create_func: teh function used to create the new communicator
:param name: name of the communicator variable
:param name: name of the communicator variable
:return: instruction block with name "comm_create" that will initialize the communicator with the given initialization function, does include the allocation of a stack variable with the procided name for the communicator
:return: instruction block with name "comm_create" that will initialize the communicator with the given initialization function, does include the allocation of a stack variable with the procided name for the communicator