code: func (c *Context) HandlerNames() []string {
  	hn := make([]string, 0, len(c.handlers))
  	for _, val := range c.handlers {
  		hn = append(hn, nameOfFunction(val))
  	}
  	return hn
  }
docs: // HandlerNames returns a list of all registered handlers for this context in descending order,
  // following the semantics of HandlerName()