code: func NewSet(f SchemaSetFunc, items []interface{}) *Set {
  	s := &Set{F: f}
  	for _, i := range items {
  		s.Add(i)
  	}
  
  	return s
  }
docs: // NewSet is a convenience method for creating a new set with the given
  // items.