even shorter code thanks to args-fold-receive