code: func (d Decoder) Decode(dst interface{}) error {
  	bs, err := ioutil.ReadAll(d.r)
  	if err != nil {
  		return err
  	}
  	vs, err := url.ParseQuery(string(bs))
  	if err != nil {
  		return err
  	}
  	v := reflect.ValueOf(dst)
  	return d.decodeNode(v, parseValues(d.d, d.e, vs, canIndexOrdinally(v)))
  }
docs: // Decode reads in and decodes form-encoded data into dst.