repeatedly-into as a macro