// composes w1, w2, w3, ... such that w1 is the outermost wrapper.
func ComposeWrappers(wraps ...RoutableFuncWrapper) RoutableFuncWrapper {
return func(f RoutableFunc) RoutableFunc {
// composes w1, w2, w3, ... such that w1 is the outermost wrapper.
func ComposeWrappers(wraps ...RoutableFuncWrapper) RoutableFuncWrapper {
return func(f RoutableFunc) RoutableFunc {