more refactoring - break lets out into a LetMany macro