code: def split_multi_sections(self):
          
          # Begin by looping over all sections
          for section in self.sections():
              # Only continue if section needs splitting
              if '&' not in section:
                  continue
              # Get list of section names to add these options to
              splitSections = section.split('&')
              for newSec in splitSections:
                  # Add sections if they don't already exist
                  if not self.has_section(newSec):
                      self.add_section(newSec)
                  self.add_options_to_section(newSec, self.items(section))
              self.remove_section(section)
docs: Parse through the WorkflowConfigParser instance and splits any sections
          labelled with an "&" sign (for e.g. [inspiral&tmpltbank]) into
          [inspiral] and [tmpltbank] sections. If these individual sections
          already exist they  will be appended to. If an option exists in both the
          [inspiral] and [inspiral&tmpltbank] sections an error will be thrown