FYI -- You don't need to wrap a `lambda' form in either `function' or `cl-function'.  Just the `lambda' form is enough, and is every bit as efficient . . .