docs: def _changes(path):
      """
      >>> _changes([2, 3, 0, 5])
      [2, 1, -3, 5]
      >>> _changes([2])
      [2]
      """
      res = [path[0]]
      res += [p - p_prev for p, p_prev in zip(path[1:], path)]
      return res