code: func Add(name string, grift Grift) error {
  	lock.Lock()
  	defer lock.Unlock()
  
  	name = applyNamespace(name)
  
  	if griftList[name] != nil {
  		fn := griftList[name]
  		griftList[name] = func(c *Context) error {
  			err := fn(c)
  			if err != nil {
  				return err
  			}
  			return grift(c)
  		}
  	} else {
  		griftList[name] = grift
  	}
  	return nil
  }
docs: // Add a grift. If there is already a grift
  // with the given name the two grifts will
  // be bundled together.