Lisp solves the performance hit of closures with macros. However, given what macros look like in C, I hope it never amounts to that!
https://github.com/sbcl/sbcl/commit/021414445224e692ebb9c48c... https://github.com/sbcl/sbcl/commit/2c56c5901df1a5ea98ae19e9...