code: func (v *structV) String() string {
  	res := "{"
  	for i, v := range *v {
  		if i > 0 {
  			res += ", "
  		}
  		res += v.String()
  	}
  	return res + "}"
  }
docs: // TODO(austin) Should these methods (and arrayV's) be on structV
  // instead of *structV?