Experimental dorecv macro
Implement concat with dorecv
Rework lots of operations in terms of dorecv