code: func (l *LARS) wrapHandlerWithName(h Handler) (chain HandlerFunc, handlerName string) {
  
  	chain = l.wrapHandler(h)
  	handlerName = runtime.FuncForPC(reflect.ValueOf(h).Pointer()).Name()
  	return
  }
docs: // wrapHandlerWithName wraps Handler type and returns it including it's name before wrapping