messages.fold(mutableListOf()) { l, message -> l.addAll(recipients.map { recipient -> messagingService.recordMessage(message, listOf(recipient)) }) l }