code: def test_fail_many_to_many_connection(self):
      network_a = layers.join(
          layers.Input(10),
          layers.parallel(
              layers.Relu(5),
              layers.Relu(4),
          ),
      )
      network_b = layers.join(
          layers.parallel(
              layers.Relu(5),
              layers.Relu(4),
          ),
          layers.Concatenate(),
      )
  
      error_message = (
          "Cannot make many to many connection between graphs"
      )
      with self.assertRaisesRegexp(LayerConnectionError, error_message):
          layers.join(network_a, network_b)
  
imports: import numpy
  from neupy import layers
  from neupy.utils import asfloat
  from neupy.exceptions import LayerConnectionError
  from base import BaseTestCase
label_desc: Use image node_id 4 for calling the DefinitionsTestCase obj's underlying member method code with example usage: obj.test_fail_many_to_many_connection() without return types