code: func New(s interface{}) *Struct {
  	return &Struct{
  		raw:     s,
  		value:   strctVal(s),
  		TagName: DefaultTagName,
  	}
  }
docs: // New returns a new *Struct with the struct s. It panics if the s's kind is
  // not struct.