docs: def has_no_jumps(neuron, max_distance=30.0, axis='z'):
      '''Check if there are jumps (large movements in the `axis`)
  
      Arguments:
          neuron(Neuron): The neuron object to test
          max_distance(float): value above which consecutive z-values are
          considered a jump
          axis(str): one of x/y/z, which axis to check for jumps
  
      Returns:
          CheckResult with result list of ids of bad sections
      '''
      bad_ids = []
      axis = {'x': COLS.X, 'y': COLS.Y, 'z': COLS.Z, }[axis.lower()]
      for neurite in iter_neurites(neuron):
          section_segment = ((sec, seg) for sec in iter_sections(neurite)
                             for seg in iter_segments(sec))
          for sec, (p0, p1) in islice(section_segment, 1, None):  # Skip neurite root segment
              if max_distance < abs(p0[axis] - p1[axis]):
                  bad_ids.append((sec.id, [p0, p1]))
      return CheckResult(len(bad_ids) == 0, bad_ids)