func CaptureMetrics(hnd http.Handler, w http.ResponseWriter, r *http.Request) Metrics {
	return CaptureMetricsFn(w, func(ww http.ResponseWriter) {
		hnd.ServeHTTP(ww, r)
	})
}
func CaptureMetrics(hnd http.Handler, w http.ResponseWriter, r *http.Request) Metrics {
	return CaptureMetricsFn(w, func(ww http.ResponseWriter) {
		hnd.ServeHTTP(ww, r)
	})
}
func CaptureMetrics ( hnd http . Handler , w http . ResponseWriter , r * http . Request ) Metrics { return CaptureMetricsFn ( w , func ( ww http . ResponseWriter ) { hnd . ServeHTTP ( ww , r ) } ) }
// CaptureMetrics wraps the given hnd, executes it with the given w and r, and
// returns the metrics it captured from it.
CaptureMetrics wraps the given hnd executes it with the given w and r and returns the metrics it captured from it .