code: public Tuple shiftLeft() {
        if (degree() < 2) {
           return Tuple0.INSTANCE;
        }
        Object[] copy = new Object[degree() - 1];
        System.arraycopy(array(), 1, copy, 0, copy.length);
        return NTuple.of(copy);
     }
docs: Shifts the first element of the tuple resulting in a tuple of degree - 1.
  
  @return A new tuple without the shifted element;