Defun inside let z powiązaniem leksykalnym daje ostrzeżenie kompilacji bajtów „funkcja nie jest zdefiniowana”

Chcę uzyskać efekt zmiennej statycznej, używając defunwewnątrz letz leksykalnym wiązaniem do utworzenia zamknięcia. Jednak podczas kompilacji bajtowej pliku pojawia się ostrzeżenie. Czy robię coś złego, a jeśli nie, czy istnieje sposób na stłumienie tego ostrzeżenia? Stworzyłem MCVE: ;; -*-...