code: func (d *Decoder) Decode(raw interface{}) error {
  	return d.decode("", raw, reflect.ValueOf(d.config.Result).Elem())
  }
docs: // Decode decodes the given raw interface to the target pointer specified
  // by the configuration.