The named-let
macro came in quite handy to solve #adventofcode day 6 in #elisp. It allows you to express your solution with a recursive call, while under the hood it translates to a loop. Which is, of course, also known as tail call optimization.
(spoiler alert in the link below if you’re even slower than me going through the AoC)