Ohne auch nur ansatzweise getestet zu haben:
toggle(lightsOut, lightsOn)
tauschen gegen
toggle(lightsOn, lightsOut)
Könnte klappen.
Wobei ich die Bezeichung "out" und "on" extrem verwirrend finde. Im Englischen ist mir "out" für Ausgeschaltet nicht geläufig ...
Das habe ich auch schon versucht, leider ohne Erfolg.