code: func Bind(params *Params, name string, typ reflect.Type) reflect.Value {
  	if binder, found := binderForType(typ); found {
  		return binder.Bind(params, name, typ)
  	}
  	return reflect.Zero(typ)
  }
docs: // Bind takes the name and type of the desired parameter and constructs it
  // from one or more values from Params.
  // Returns the zero value of the type upon any sort of failure.