code: def is_partitionable(self):
          
          if len(self.mem) < 2:
              return False  # An atomic block
  
          if any(x.is_ender or x.asm in arch.zx48k.backend.ASMS for x in self.mem):
              return True
  
          for label in JUMP_LABELS:
              if LABELS[label].basic_block == self and (not self.mem[0].is_label or self.mem[0].inst != label):
                  return True
  
          return False
docs: Returns if this block can be partitiones in 2 or more blocks,
          because if contains enders.