close(can->worms);
anyway, thanks all for the very helpful replies, with which I entirely agree.
Ironically, I do understand switched-mode supplies, but said "transformer" because I didn't want to sound too pedantic :)
Ours aren't actually in the ceiling void, I've remember, they're hidden...