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 ...