Closures do not allocate, they are allocated on the stack. Unless you observed a measurable improvement, let's keep this more concise, this module is already quite large.