package langext func FuncChain[T any](v1 func(T) T, v2 func(T) T) func(T) T { return func(t T) T { return v2(v1(t)) } }