code: func (a *Array) GenerateExample(r *RandomGenerator, seen []string) interface{} {
  	count := r.Int()%3 + 1
  	res := make([]interface{}, count)
  	for i := 0; i < count; i++ {
  		res[i] = a.ElemType.Type.GenerateExample(r, seen)
  	}
  	return a.MakeSlice(res)
  }
docs: // GenerateExample produces a random array value.