code: func pagesEqual(p1, p2 Pages) bool {
  	if p1 == nil && p2 == nil {
  		return true
  	}
  
  	if p1 == nil || p2 == nil {
  		return false
  	}
  
  	if p1.Len() != p2.Len() {
  		return false
  	}
  
  	if p1.Len() == 0 {
  		return true
  	}
  
  	for i := 0; i < len(p1); i++ {
  		if p1[i] != p2[i] {
  			return false
  		}
  	}
  	return true
  }
docs: // pagesEqual returns whether p1 and p2 are equal.