code: def vector_args(self, args):
          
          for i in reversed(range(self._vector_count)):
              pieces = []
              for vec in args:
                  pieces.append(vec[(i+1) * self._vector_size - 1 : i * self._vector_size])
              yield pieces
docs: Yields each of the individual lane pairs from the arguments, in
           order from most significan to least significant