By the way, debugging and inspecting lambda objects is nearly impossible, making this code harder to fix.