code: func bindMapArgs(names []string, arg map[string]interface{}) ([]interface{}, error) {
  	arglist := make([]interface{}, 0, len(names))
  
  	for _, name := range names {
  		val, ok := arg[name]
  		if !ok {
  			return arglist, fmt.Errorf("could not find name %s in %#v", name, arg)
  		}
  		arglist = append(arglist, val)
  	}
  	return arglist, nil
  }
docs: // like bindArgs, but for maps.