code: func (c *Curl) Squeeze(length int) (Trits, error) {
  	if length%HashTrinarySize != 0 {
  		return nil, ErrInvalidSqueezeLength
  	}
  
  	out := make(Trits, length)
  	for i := 1; i <= length/HashTrinarySize; i++ {
  		copy(out[HashTrinarySize*(i-1):HashTrinarySize*i], c.State[:HashTrinarySize])
  		c.Transform()
  	}
  
  	return out, nil
  }
docs: // Squeeze squeezes out trits of the given length. Length has to be a multiple of HashTrinarySize.