Příště prosím zmínit makro LOOP z cl-lib. Elisp je známý svou malou sadou iteračních nástrojů, emulace common lispu je v takovou chvíli nutnost.
Dále prosím, nikdy v elispu nepoužívejte rekurzi když to není nezbytně nutné. Volání funkcí je v elispu relativně drahé, takže je lepší použít standardní formou iterace.